Axel Richter: Problem mit MySQL

Beitrag lesen

Hallo,

$add_dats = mysql_query ("INSERT INTO testtabelle (name, email, beschreibung) VALUES ($var1, $var2, $var3)")
  or die ("<b>Daten konnten nicht eingefügt werden:</b> " . mysql_error());
?>

Bitte gewöhne Dich an einen kontrollierbaren Programmierstil. Strings, die später als Anweisungen interpretiert werden sollen, zur Fehlersuche immer testweise ausgeben.

$SQLString = "INSERT INTO testtabelle (name, email, beschreibung) VALUES ($var1, $var2, $var3)";
echo $SQLString;
$add_dats = mysql_query(SQLString) or die ("<b>Daten konnten nicht eingefügt werden:</b> " . mysql_error());

Daten konnten nicht eingefügt werden: Unknown column 'bla_bla' in 'field list'

Offensichtlich steht im Query:
INSERT INTO testtabelle (name, email, beschreibung) VALUES (bla_bla, blu_blu, bli_bli)

Es sollte aber:
INSERT INTO testtabelle (name, email, beschreibung) VALUES ('bla_bla', 'blu_blu', 'bli_bli')
drin stehen.

viele Grüße

Axel