Verfasst: 29.12.2008 22:40
Die andere alternative wäre es was im phpBB zu ändern. Da schlage ich vor doch lieber deine Datei anzupassen 

phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
Bei UPDATE ist es fast der selbe Fehler.Allgemeiner Fehler
SQL ERROR [ mysqli ]
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 'alter, geburtstag, geschlecht, vorname, stadt, job, wie, ip, obersteregel, frage' at line 1 [1064]
SQL
INSERT INTO phpbb_warteliste_anmeldedaten (nickname, datum) VALUES ('dfhfhdf', '31.12.2008')
BACKTRACE
FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()
FILE: warteliste.php
LINE: 1166
CALL: dbal_mysqli->sql_query()
Ich hoffe mal jemand von euch kann mir dabei noch helfen?
$sql_ary = array(
'nickname' => $nickname,
'datum' => $datum
);
$db->sql_query('INSERT INTO ' . WARTELISTE_ANMELDEDATEN_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary)); //Zeile 1166
Und hier denke ich mal insbesondere um ALTER, denn das ist ein reservierter Begriff für die DB. Versuche, dieses alter in Backticks zu setzen. AlsoYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alter, geburtstag, geschlecht, vorname, stadt, job, wie, ip, obersteregel, frage' at line 1 [1064]
Code: Alles auswählen
`alter`
INSERT INTO phpbb_warteliste_anmeldedaten (nickname, email1, email2, status, alter, geburtstag, geschlecht, vorname, stadt, job, wie, ip, obersteregel, frage01, frage02, frage03, frage04, frage05, frage06, frage07, frage08, frage09, frage10, antwort01, antwort02, antwort03, antwort04, antwort05, antwort06, antwort07, antwort08, antwort09, antwort10, fehler, restpunkte, datum, gepruft, geloscht) VALUES ('sdfgdfg', 'gdfgd', '???', '-', 'sdgdfg', 'dfgdf', 'maennlich', 'sdgdf', 'gsdfgdf', 'gsdgdf', 'gsdfgdf', '-', 'gsdfg', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '1', '1', '1', '3', '1', '1', '2', '2', '2', '1', 7, 7, '31.12.2008', 'nein', 'nein')
"Alter" ist bereits in Backticks, aber auch, wenn ichs komplett rauslösche, kommt der Fehler, wie bereits genannt.
$sql_ary = array(
'nickname' => $nickname,
'email1' => $email1,
'email2' => $email2,
'status' => $status,
'alter' => $alter,
'geburtstag' => $geburtstag,
'geschlecht' => $geschlecht,
'vorname' => $vorname,
'stadt' => $stadt,
'job' => $job,
'wie' => $wie,
'ip' => $ip,
'obersteregel' => $obersteregel,
'frage01' => $frage01,
'frage02' => $frage02,
'frage03' => $frage03,
'frage04' => $frage04,
'frage05' => $frage05,
'frage06' => $frage06,
'frage07' => $frage07,
'frage08' => $frage08,
'frage09' => $frage09,
'frage10' => $frage10,
'antwort01' => $antwort01,
'antwort02' => $antwort02,
'antwort03' => $antwort03,
'antwort04' => $antwort04,
'antwort05' => $antwort05,
'antwort06' => $antwort06,
'antwort07' => $antwort07,
'antwort08' => $antwort08,
'antwort09' => $antwort09,
'antwort10' => $antwort10,
'fehler' => $fehlercounter,
'restpunkte' => $fehlercounter,
'datum' => $datum,
'gepruft' => nein,
'geloscht' => nein
);
$db->sql_query('INSERT INTO ' . WARTELISTE_ANMELDEDATEN_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary));