/SQL: Problem mit ' in Abfrage
Andreas
- php
0 lulu0 Andreas
0 Thomas Meinike
Hallo!
Ich habe das problem, das ich eine Email durch PHP auslese, und Vornamen, Nachnamen.. .automatisch in MySQL eintrage. Das klappte in meinen ganzen Versuchen auch prima, nur beim ersten einsatz mußt sich direkt jemand Rene' nennen, betonong auf ' , dadurch bekomme einen netten syntax Error in der SQl-Abfrage, also hier in Lürze:
$name = "Rene'";
mysql_query("INSERT INTO tabelle SET name = '$name'");
In der Abfrage steht jetzt INSERT INTO tabelle SET name = 'Rene''
Was kann ich dagegen machen? Ich will ja keine html-kodierten Zeichen in der DB stehen haben!
Grüße
Andreas
Huhu Andreas
das sollte Dir weiterhelfen
http://www.php.net/manual/en/function.addslashes.php
Viele Grüße
lulu
Hi! lulu!
das sollte Dir weiterhelfen
man bin ich blöd!!!!!!!!!!!!!!!!!!
Aber gannz ehrlich, ich habe irgendwie gedacht MySQL mache das alleine? Ich weiß jetzt nicht mehr genau in welchem Zusammenhang ich das mal gemerkt hatte, oder unterliege ich hier einem Denkfehler? Wahrscheinlich schon, denn das Problem liegt ja noch bei PHP, gel?
Grüße
Andreas
Hallo,
$name = "Rene'";
mysql_query("INSERT INTO tabelle SET name = '$name'");
In der Abfrage steht jetzt INSERT INTO tabelle SET name = 'Rene''
Was kann ich dagegen machen? Ich will ja keine html-kodierten Zeichen in der DB stehen haben!
mysql_query("INSERT INTO tabelle SET name = "".$name.""");
MfG, Thomas