• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

MySQL Query mit Variablen

freakXHTML

Mitglied
Hallo zusammen,
ich bin mit meiner Datenbank verbunden. Folgender Befehl mit bereits bekanntem Text funktioniert:
PHP:
$write = 'INSERT INTO guestbook(Datum,Autor,Inhalt) VALUES (NOW(),"Peter", "Text");';
$db->query($write);

Der Benutzer gibt nun aber den Namen und den Text über ein Formular ab. Die Daten werden im superglobalen Array $_POST gespeichert. Das Folgende funktioniert nicht. Warum?

PHP:
$autor = $_POST['Autor'];
$inhalt = $_POST['Inhalt'];
$write = "INSERT INTO guestbook(Datum,Autor,Inhalt) VALUES (NOW(),$autor, $inhalt);";
$db->query($write);

Es kommt kein Fehler, doch es wird einfach gar kein Eintrag in meiner Datenbank gemacht. Warum? Was muss ich ändern?

Vielen Dank
lg, freakXHTML
 
escapen, damit es keine Probleme mit '" im String selber gibt?

<im_string>Hallo Ihr's, was macht'n ihr?</im_string>
würde Probleme machen, weil da ' im Text enthalten sind? Stimmt's?
Oder hat das noch andere Hintergründe?
 
Zurück
Oben