anpera.net
https://anpera.homeip.net/phpbb3/

PersonalChest.php
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=4879
Seite 1 von 1

Autor:  Luzifer [ Do 30 Apr, 2009 00:15 ]
Betreff des Beitrags:  PersonalChest.php

Hallo alle zusammen habe ein kleines problem mit der Persönlichen schatztruhe und zwar habe ich vergessen den sql befehl einzugeben das soweit nicht schwierig ist aber nun muss ich noch den sql befehl für den housemodules eintragen

INSERT INTO `housemodules`
(`modulefile`, `modulename`, `moduleversion`, `moduleauthor`, `built_in`, `linkcategory`, `linktitle`, `showto`)
VALUES
('{$info['modulefile']}', '{$info['modulename']}', '{$info['moduleversion']}', '{$info['moduleauthor']}'
,'{$info['built_in']}', '{$info['linkcategory']}', '{$info['linktitle']}', '{$info['showto']}')";

aber jedes mal wenn ich ihn eintragen möchte zeigt er mir diesen fehler an
Es scheint einen Fehler in Ihrer MySQL-Abfrage zu geben. Die MySQL-Fehlerausgabe, falls vorhanden, kann Ihnen auch bei der Fehleranalyse helfen.

ERROR: Nicht geschlossene Anführungszeichen @ 417
STR: "
SQL: INSERT INTO `housemodules`
(`modulefile`, `modulename`, `moduleversion`, `moduleauthor`, `built_in`, `linkcategory`, `linktitle`, `showto`)
VALUES
('{$info['modulefile']}', '{$info['modulename']}', '{$info['moduleversion']}', '{$info['moduleauthor']}'
,'{$info['built_in']}', '{$info['linkcategory']}', '{$info['linktitle']}', '{$info['showto']}')";


SQL-Befehl:

INSERT INTO `housemodules` (`modulefile`, `modulename`, `moduleversion`, `moduleauthor`, `built_in`, `linkcategory`, `linktitle`, `showto`) VALUES ('{$info['modulefile']}', '{$info['modulename']}', '{$info['moduleversion']}', '{$info['moduleauthor']}' ,'{$info['built_in']}', '{$info['linkcategory']}', '{$info['linktitle']}', '{$info['showto']}')";

MySQL meldet:

#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 'modulefile']}', '{$info['modulename']}', '{$info['moduleversion']}', '{$info['mo' at line 4

habe überall im Forum nach einer lösung gesucht aber keine gefunden.
kann mir vielleicht einer helfen wie ich es schaffe das ich dann auch das modul installieren kann denn solange dieser sql befehl nicht funtzt kann ich ihn nicht installieren
wäre echt nett wenn einer mir helfen könnte

Autor:  anpera [ Do 30 Apr, 2009 05:50 ]
Betreff des Beitrags:  Re: PersonalChest.php

So wie der Befehl da steht, versucht er den String "{$info['modulefile']}" (und nicht den Wert der Variablen) in das Feld modulfile einzutragen. Zu viele Anführungszeichen - es wird von links nach rechts gelesen. Das zweite ' schließt die Anführungszeichen, statt (wie vermutlich gewünscht) ein weiteres zu öffnen.

... VALUES ('<STRING>', '<STRING>', ...

In deinem Fall ist der erste String {$info[ gefolgt von etwas ohne Sinn:

... VALUES ('{$info[' FEHLER

Richtig:

... VALUES ({$info['modulefile']}, {$info['modulefile']}...
ohne diese Anführungsstriche, wenn der Wert der Variable gespeichert werden soll, oder
... VALUES ('{$info[\'modulefile\']}', '{$info[\'modulefile\']}'...
falls der Variablenname mit den Klammern als String gespeichert werden soll.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/