String mit Sonderzeichen in SQL-Datenbank schreiben

11/06/2015 - 10:01 von Stefan | Report spam
Hallo,

vorab, ich hab keine Ahnung von PHP und frage hier für einen Kollegen.

Wir haben folgendes Probelm: Wir bauen einen String $data aus einer
Reihe von Bytes zusammen. Dabei kann ein Byte auch das Zeichen #39 0x27,
also das einfache Anführungszeichen ' enthalten.

Wenn wir diesen String dann mit den folgenden Anweisungen in die
Datenbank schreiben kommt dort nichts an, wenn dieses Zeichen #39 dort
enthalten ist:

$abfrage = "INSERT INTO test (data) VALUES ('$data')";
mysql_query($abfrage);

Frage jetzt, wie kann ich das Problem umgehen und gibt es noch andere
Zeichen, die nicht im String $data enthalten sein dürfen?

Gruß

Stefan
 

Lesen sie die antworten

#1 Stefan
11/06/2015 - 10:12 | Warnen spam
Am 11.06.2015 um 10:01 schrieb Stefan:
Hallo,

vorab, ich hab keine Ahnung von PHP und frage hier für einen Kollegen.

Wir haben folgendes Probelm: Wir bauen einen String $data aus einer
Reihe von Bytes zusammen. Dabei kann ein Byte auch das Zeichen #39 0x27,
also das einfache Anführungszeichen ' enthalten.

Wenn wir diesen String dann mit den folgenden Anweisungen in die
Datenbank schreiben kommt dort nichts an, wenn dieses Zeichen #39 dort
enthalten ist:

$abfrage = "INSERT INTO test (data) VALUES ('$data')";
mysql_query($abfrage);

Frage jetzt, wie kann ich das Problem umgehen und gibt es noch andere
Zeichen, die nicht im String $data enthalten sein dürfen?

Gruß

Stefan



ups, ich glaub, ich habs gefunden: addslashes()

Ähnliche fragen