Fehler!You have an error in your SQL syntax near

Uddi

Grünschnabel
Hi Leute,
habe ein formular gebastelt zum editieren meiner news die in der datenbank gespeichert sind. Funktioniert auch alles soweit, aber immer wenn ich im Text ein ' verwende kommt folgende fehlermeldung, wenn ich das formular abschicke:

Code:
Fehler!You have an error in your SQL syntax near 'blablabla...' at line 1

mein PHP code sieht so aus:

Code:
$eintrag = $_POST['eintrag'];
$id = $_GET['id'];

$eintragen="update news set eintrag = '$eintrag' where id = '$id'";
@mysql_query($eintragen,$connect) or die ( "Fehler!".mysql_error() );

Wie krieg ich das weg?
Danke schonmal
 
PHP:
$eintragen="UPDATE `news` SET `eintrag` = '".$eintrag."' WHERE `id` = ".$id;
Ich schätze mal $id ist numerisch. Deshalb muss es nicht in Singlequotes.
 
Nein, daran liegt's leider nicht. Zumindest ändert es nichts. Wie gesagt es funktioniert ja sonst auch, nur eben nicht wenn ich ein ' im Text verwende ($eintrag)
 
Wie sieht's mit folgendem aus:
PHP:
$eintragen="UPDATE `news` SET `eintrag` = '".htmlspecialchars($eintrag, ENT_QUOTES)."' WHERE `id` = ".$id;
 
Danke! Allerdings wandelt das ja auch meine <BR>, die ich vorher aus den \n gemacht habe, damit in den News auch Zeilenumbrüche zusehen sind, um..
 
Zurück