Insert Varriable in MySQL mit '

Hallo,

ich habe ein Problem mit einer Varriable in einem PHP-Script und hoffe ich bin hier richtig, wenn nicht bitte ich um entschuldigung.

Und zwar möchte ich mit folgendem Befehl 3 varriablen in eine SQL Tabelle einfügen:

$insert = mysql_query(„INSERT INTO History (Spalte1, Spalte2, Spalte3) VALUES (’“.$var1."’,’".$var2."’,’".$var3."’)") or die(mysql_error());

Was auch an sich klappt. Jedoch kann die Varriable $var1 auch Sonderzeichen wie ’ enthalten muss es aber nicht. Sollte dieses der Fall sein bricht die Eingabe ab.
Wie kann ich es hinkriegen, dass der Befehl ausgeführt wird, auch wenn in der Varriable $var1 ein ’ ist.

Danke für die Hilfe
IceDragon

Hallo IceDragon,

dafuer gibt es die Funktion mysql_real_escape_string()
http://de3.php.net/manual/de/function.mysql-real-esc…

$insert = mysql_query(„INSERT INTO History (Spalte1, Spalte2, Spalte3) VALUES (’“.mysql_real_escape_string($var1)."’,’".mysql_real_escape_string($var2)."’,’".mysql_real_escape_string($var3)."’)") or die(mysql_error());

Dies beugt uebrigends auch SQL-Injections vor.

Gruesse
Stefan