anpera.net https://anpera.dyndns.org/phpbb3/ |
|
SQL-Fehler https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=1250 |
Seite 1 von 1 |
Autor: | Eliwood [ Mo 11 Apr, 2005 15:37 ] |
Betreff des Beitrags: | SQL-Fehler |
So, ich mache mir mal meine eigenen Gilden, die von Dragon-Prime wollen nicht gehen und es nervt mich, den ganzen Beitrag lesen zu müssen, wenn ich auch ein eigenes System machen könnte.... Gesagt getan, bin beim Gilden gründen hängen geblieben.... Da kommt ne Fehlermeldung: $this->bbcode_second_pass_code('', ' INSERT INTO 'gilden' ('gildengruenderid','gildengruendername','gildenname','gildenprefix') VALUES ('8','`4D`$y`4na`$st `4R`$e`4g`$a`4l`0','Black Fang','BF'); 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 ''gilden' ('gildengruenderid','gildengruendername','gildenname','gildenprefix') V' at line 1') Ich war mir sicher, dass es gehen würde, aber irgendwas hab ich Falsch gemacht und ich seh den Fehler net..... Kann mir wer helfen? EDIT: Han den vergessen: [php]db_query(" INSERT INTO 'gilden' ('gildengruenderid','gildengruendername','gildenname','gildenprefix') VALUES ('".$session['user']['acctid']."','".$session['user']['name']."','".$name."','".$prefix."'); ");[/php] |
Autor: | Meteora [ Mo 11 Apr, 2005 16:28 ] |
Betreff des Beitrags: | |
versuch mal: [php] db_query(" INSERT INTO gilden (gildengruenderid,gildengruendername,gildenname,gildenprefix) VALUES ('".$session['user']['acctid']."','".$session['user']['name']."','".$name."','".$prefix."'); ");[/php] |
Autor: | Eliwood [ Mo 11 Apr, 2005 16:35 ] |
Betreff des Beitrags: | |
Höö? Sa htte ich es doch zu beginn auch, mit der gleichen Fehlermeldung, jetzt gehts aba..... Danke ![]() (Und weiter gehts ^^) |
Autor: | Chaosmaker [ Mo 11 Apr, 2005 17:58 ] |
Betreff des Beitrags: | |
Neee Eli, Du hattest '' um den Tabellennamen und das ist falsch. ![]() |
Autor: | Eliwood [ Mo 11 Apr, 2005 17:59 ] |
Betreff des Beitrags: | |
Chaosmaker hat geschrieben: Neee Eli, Du hattest '' um den Tabellennamen und das ist falsch.
![]() AUTSCH, das tut weh ![]() Na ja, bin schon wieder weiter ^^ |
Autor: | Eliwood [ Mi 13 Apr, 2005 06:51 ] |
Betreff des Beitrags: | |
Da bin ich wieder, mit neuem Fehler..... [php]db_query "INSERT INTO mail (msgfrom,msgto,subject,body,sent) VALUES ( '`^Gildenverwaltung`0', '".$member['acctid']."', //Zeile 308 '`^Du wurdest aufgenommen!`0', '`&".$session['user']['name']."`& hat dich in der Gilde ".$row[gildenname]." aufgenommen.', 'now()')";[/php] (Das mit Zeile 308 steht natürlich nicht da ![]() Verursacht das: $this->bbcode_second_pass_code('', ' Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\xampp\htdocs\logd\gilden.php on line 308') Und diesmal hab ich ein bestehender Eintrag in die Mails genommen und nur Texte geändert, und es gibt trotzdem nen Fehler ![]() |
Autor: | Meteora [ Mi 13 Apr, 2005 07:06 ] |
Betreff des Beitrags: | |
mach ma so: ^^ [php] db_query "INSERT INTO mail (msgfrom,msgto,subject,body,sent) VALUES ( '`^Gildenverwaltung`0', '$member['acctid']', //Zeile 308 '`^Du wurdest aufgenommen!`0', '`&$session['user']['name']`& hat dich in der Gilde $row[gildenname] aufgenommen.', 'now()')";[/php] |
Autor: | Eliwood [ Mi 13 Apr, 2005 07:35 ] |
Betreff des Beitrags: | |
Danke Meteora ![]() Letzter Edit: Hat sich erledigt ![]() |
Autor: | anpera [ Mi 13 Apr, 2005 12:38 ] |
Betreff des Beitrags: | |
[php]db_query("INSERT INTO mail (msgfrom,msgto,subject,body,sent) VALUES ( '`^Gildenverwaltung`0', {$member['acctid']}, '`^Du wurdest aufgenommen!`0', '`&".addslashes($session['user']['name'])."`& hat dich in der Gilde ".addslashes($row['gildenname'])." aufgenommen.', 'now()')");[/php]wäre mein Vorschlag. Die addslashes() sind nur Vorsichtsmaßnahmen, falls der Gildenname irgendwelche Steuerzeichen enthält. Empfehlenswert ist es aber, die Klammern zu setzen. db_query() ist eine LoGD-eigene Funktion und die Parameter sollten immer in Klammern übergeben werden. |
Autor: | Chaosmaker [ Mi 13 Apr, 2005 12:49 ] |
Betreff des Beitrags: | |
Da lag vermutlich auch genau das Problem: Wenn man eine Funktion sauber mit () aufruft, kann man darin munter weitere Funktionen aufrufen. Ruft man es fälschlicherweise ohne () auf, dürfen keine Funktionen enthalten sein (selbst dann funktionieren nur manche Funktionen). Die Verkettung mit . ist aber in dem Sinne eine Funktion. |
Autor: | Eliwood [ Mi 13 Apr, 2005 13:14 ] |
Betreff des Beitrags: | |
Autsch, das tut weh.... Die Klammern fehlten nicht beabsichtigt, Fehler kam aba trotzdem ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |