SQL wird nicht ausgeführt

Azi

Erfahrenes Mitglied
Hallo,

ich habe ein Script, welches folgenden Query ausführen soll:
Code:
  $sql='INSERT INTO `'.addslashes($pre).'Navigation`'
       .'(`ParentID`,`ContentID`,`Sort`,`Name`) VALUES'
       .'('.$j.','.$i.',2,"Sub 2")';

Allerdings wird dies nicht getan. Es gibt keine Fehlermeldung, das SQL selber kann auch nicht falsch sein, denn wenn ich es ausgebe und manuell in phpmyadmin ausführen lasse, gibt es keine Probleme. Weiss einer Rat?

Edit: Ich habe im Script vorher auch schon andere SQL-Befehle ausgeführt, die klappen ohne Probleme. Am Connect liegt es also auch nicht.

Azi
 
Nun der gezeigte Code ist ja nur eine Definition der Datenbankabfrage. Wird diese denn auch an den Server? Und wenn diese wirklich fehlschlägt, liefert der Server keine Fehlermeldung?
 
Hi,

bestimmt ein Fehler in dem String

Lass dir mal die SQL Fehlermeldung ausgeben.
Das machst mit

PHP:
echo mysql_error();

Dann bekommst wahrscheinlich sowas wie :

You have an error in you sql syntax near (dein String)

genau da, wo die anzeige (dein String) beginnt, ist der Fehler.
 
Ich habe nun einfach mal einfache statt doppelte Anführungszeichen für den Inhalt der Spalte "Name" genommen, nun klappt es... Wie gesagt, eine Fehlermeldung gab es nicht, die Funktion mysql_error() kenne ich bereits :)

Azi
 
Zurück