Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

Problem mit der Datenbank oder mysql





Frage

hallo, zusammen ... mal ne frage... kennt jemand von euch dieses problem? wir haben den mysql server erhöter auf eine höhre version usw. danach kam diese fehlermeldung: Database error in WoltLab Burning Board: Invalid SQL: SELECT userid, username, boardid FROM bb1_object2board LEFT JOIN bb1_user_table ON (bb1_object2board.objectid = bb1_user_table.userid) WHERE mod = 1 ORDER BY username ASC mysql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ´= 1 ORDER BY username ASC´ at line 1 mysql error number: 1064 Date: 23.10.2005 @ 23:28 Script: /wbb/main.php wäre schön, wenn da jemand schnell ne antwort wüsste.. danke schon mal in vorraus!

Antwort 1 von Mirco151

schádé dás áúch híér níémánd wás wéíß

Antwort 2 von Supermax

sieht aus als würde die DB den Feldnamen "mod" als reserviertes Wort betrachten. Versuch mal das mod in backticks einzuschliessen, also `mod` zu schreiben.

Antwort 3 von Mirco151

ja süss... daran hatte ich auch schon gedacht.. aber weiss leider nicht wo ich das machen muss..!

Antwort 4 von disco

Zitat:
ja süss... daran hatte ich auch schon gedacht.. aber weiss leider nicht wo ich das machen muss..!


naja. am besten in der anwendung, die den DB zugriff macht. und wenn das nicht geht und dies wirklich die ursache ist (müsstst mal in den changes nachsehen), dann musste halt wieder die alte version nehmen.

Antwort 5 von Mirco151

ich wüsste gerade nicht wo ich nach sehen sollte auser in "bb1_object2board.objectid = bb1_user_table.userid" aber danach weiss ich auch nicht mehr weiter... und das mit der version würde auch nicht gehen, weil der mysql root server auf linux läuft und ich davon keine ahnung habe von der impletierung

Antwort 6 von disco

?

was du da beschreibst sind die tabellen. der datenbankaufruf
wird doch von irgendnem programm, anwendung ode so kommen. bspw. php-script. und in der musste dann das statement anpassen
was ist das denn für ne anwendung?

Antwort 7 von Mirco151

also heißt, das ich in der sql datei denn befehl mod in `mod` schreiben muss oder wie? um was es hier geht ist ein Forum.. wüsste nicht wie ich es sonst andertst beschreiben sollte. :-(

Antwort 8 von disco

Zitat:
was ist das denn für ne anwendung?


Antwort 9 von Mirco151

ich weiss nicht, was du mit dem satz "was ist das für eine anwendung?" meinst...! sorry aber ich glaube ich stehe gerade etwas auf dem schlauch ...

Antwort 10 von mr_x_hacker

Nu, gemäß den angegebenen URL-Stücken ist es vielleicht das:

wbb

...klingt nach sowas wie dem phpBB... ich frag mich bei den Teilen immer wieder (obwohl sie durchaus gut sein können) wie das funzen soll, dass sie jeder Ahnungslose installieren kann, und dann auch nie was aussergewöhnliches passiert (tut es doch :-) -> topic), woran es dann logischerweise scheitert...

Ciao Sascha

Antwort 11 von disco

naja. irgend eine anwendung muss ja die fehlermeldung schmeissen. datenbank und anwendung sind ja 2 verschidene sachen.

aber ich sehe schon:
Zitat:
Script: /wbb/main.php


also ist es ne php-seite.
in dieser musste es dann ändern. falls der fehler überhaupt daher kommt.

Antwort 12 von Mirco151

ja, es ist ein wbb-board.... es lief ja auch ohne probleme schon seit ca.1 Monat... da ich von funpic.de weg gegangen bin und zu bennel.info gegangen und habe mir dort ein webhoster gekauft... danach habe ich dort eine db erstellt und dort dann die .sql datei hochgeladen und die dateien vom wbbboard auf dem server geladen... danach funktionierte alles wunderbar.. bis zum 21.10. als dort der Hoster den mysql root server auf eine höhre version erneuert hat, seitdem geht dieses Forum nicht mehr... also sollte es eventuell an der pain.php in der line 1 liegen?

Antwort 13 von Mirco151

hab fehler gefunden ... danke an alle für die hilfe und aufrechthaltung....

Antwort 14 von disco

und lags an supermax vermutung?

rückmeldung ist immer angebracht, um zukünftig leuten zu helfen, die das gleiche problem haben.

Antwort 15 von Mirco151

Antwort 2 von Supermax vom 24.10.2005, 07:02 [--] [++] IIIIIIIII

sieht aus als würde die DB den Feldnamen "mod" als reserviertes Wort betrachten. Versuch mal das mod in backticks einzuschliessen, also `mod` zu schreiben.

yep, daran lags.. es war in der main.php der befehlssatz mod ohne `....`

Antwort 16 von funky_b

wer das wbb in version 1 benutzt muss die hochkomma in folgenden files (soweit ich das noch weiß) hinzufügen:

_functions.php
profile.php
showmods.php
main.php
board.php

knifflig wird es in der _functions.php - hier musste ich den code sogar noch anpassen:

function check_boardobject($boardid,$objectid,$field) {
global $n,$db_zugriff;
if ($field == 'mod')
{
$result = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_object2board WHERE boardid = '$boardid' AND objectid = '$objectid' AND 'mod' = 1");
}
else
{
$result = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_object2board WHERE boardid = '$boardid' AND objectid = '$objectid' AND $field = 1");
}
return $result[0];
}


lg
funky

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: