ChrisB: MYSQL ERROR weiß nicht wo der Fehler liegt

Beitrag lesen

Hi,

Der Fehler, der von MYSQL Ausgeben wird ist:
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 ''lektion','deu','spa') VALUES ('1','Hallo','Hola')' at line 1

Tja, das Problem hast du mit maschinengenerierten Fehlermeldungen meistens - du bekommst nur den Hineweis auf "the right syntax to use near" angegeben, weil die Maschine nur merkt, ab wo sie etwas nicht mehr versteht; aber wo genau davor die fehlerhafte Stelle liegt, kann sie mangels Intelligenz nicht feststellen.

Deshalb nutze bitte nicht diese Kurzform

$result = mysql_query ("INSERT INTO $k_sprache ('lektion','deu','$kuerzel_sprache') VALUES ('$lektion','$deu','$fremd')");

sondern schreibe so etwas immer so in der Art:

$myQuery = "INSERT INTO ...";  
$result = mysql_query ($myQuery);

Dann kannst du dir an der Stelle, wo du mysql_error auswertest naemlich auch ganz leicht den Inhalt von $myQuery zur Kontrolle ausgeben lassen, um zu sehen, was du wirklich an die Datenbank geschickt hast.

Also ...?

MfG ChrisB

--
„This is the author's opinion, not necessarily that of Starbucks.“