Seite 1 von 1
Allgemeiner Fehler..
Verfasst: 27.06.2005 12:34
von haba
Hallo bekomm folgenden Fehlermeldung:
Code: Alles auswählen
Error in posting
DEBUG MODE
SQL Error : 1064 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 ')' at line 1
INSERT INTO phpbb_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, enable_multiple_replies) VALUES (1121, 18, 91, '', 1119866010, '3ea738c8', 1, 1, 1, 0, )
Line : 322
File : d:\public_html\phpbb\includes\functions_post.php
Sind dort die Werte falsch? Also das '3ea738c8' oder " ? Wenn ja, wo kann ich diese ändern, in welcher Datei?
grüsse haba
Re: Allgemeiner Fehler..
Verfasst: 27.06.2005 13:28
von HdZ
haba hat geschrieben:INSERT INTO phpbb_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, enable_multiple_replies) VALUES (1121, 18, 91, '', 1119866010, '3ea738c8', 1, 1, 1, 0, ) <-
Wie ers schon sagte, ein Fehler nähe ")"

Du hast keinen Wert für das letzte Feld angegeben.
Wenn Du keinen angeben willst, schreib NULL rein oder lass das Feld wech.
Verfasst: 27.06.2005 15:03
von haba
ahso ok
Und wo kann ich diesen Code finden? In der functions_post.php nicht..
Danke
Verfasst: 27.06.2005 16:23
von Maxy
Such mal in der functions_post.php nach
Dann solltest du die Stele finden.
Statt der direkten Tabellennamen werden Platzhalter verwendet. POSTS_TABLE entspricht dabei
präfix_posts.
Verfasst: 28.06.2005 14:10
von haba
Hallo
Danke euch, hab die Stelle gefunden. Die sieht bei mir so aus
Code: Alles auswählen
"INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, enable_multiple_replies) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig, $multiple_replies_on)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_multiple_replies = $multiple_replies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
Aber ich glaube nicht dass da was falsch ist. Wo und Wie werden die Werte gesetzt? Auch wenn man versucht ein Posting zu machen kommt diese Fehlermeldung:
Code: Alles auswählen
INSERT INTO phpbb_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, enable_multiple_replies) VALUES (1231, 5, 37, '5e38c00c06', 1119961002, '3ea7d446', 1, 0, 1, 1, )
Kann es sein dass die Werte in ' ' nicht gehen?
greez
Verfasst: 28.06.2005 14:59
von Maxy
Hast du einen Mod eingebaut, bevor diese Fehlermeldung kam?
Verfasst: 28.06.2005 16:11
von haba
Hallo Maxy nein direkt zuvor nicht. Ich denke es hängt mit dem QuizMod zusammen weil ich den aktiviert habe und dannach gings nicht mehr. Aber früher is der ohne Probleme gelaufen.
Komm nicht draus..

Verfasst: 28.06.2005 16:52
von Maxy
Hi Haba,
auf die Schnelle gesagt, konnte ich im Quizmod nichts finden, was diesen Fehler verursachen könnte. Aber ich kann mich irren.
Wenn ich die Fehlermeldung richtig interpretiere, fehlt im SQL-Ausdruck eine VALUE-Angabe, und zwar die letzte, welche
$multiple_replies_on entpricht. Scheinbar ist diese Variabale bei dir nicht gesetzt. Ich weiß leider nicht zu welchem Mod sie gehört. Scheint im Standard-paket nicht mit drin zu sein.
Du könntest vor die entsprechende Codezeile mal
schreiben und schauen, ob es dann wieder funktioniert und ob was anderes dann nicht mehr geht.
Verfasst: 28.06.2005 19:37
von haba
@Maxy das $multiple_replies_on hab ich hinzugefügt für den QuizMod dass da alle nur einmal eine Antwort abgeben kann..
Dieses
gehört dies in die functions_post vor dem
? Und nur das alleine?
Verfasst: 28.06.2005 20:16
von Maxy
Ja, wenn dann vor die Insert-Methode. Ob noch an anderer Stelle Fehler auftreten können, weiß ich nicht.
Mein Lösungsvorschlag stammt auch von der Kategorie "Rästeln". Die altbekannte Methode "try and error". Ich bin wirklich kein Experte, was den Quizmod angeht. Ich kenn den noch nicht mal
in action. Aber bevor dir gar keiner helfen kann oder will, versuch ich es eben so.
