Hallo erstmal,
mein aktuelles Problem besteht darin, dass ich Strings, die ein Apostroph enthalten, nicht korrekt in meine Datenbank hineinbekomme.
Ich schaffe es zwar, die Strings bei Selbstaufrufen der Seite so zu verändern, dass ich sie danach wieder rekonstruieren kann.
Allerdings brauche ich den String mit den Apostrophen auch so in meiner Datenbank.
Wenn ich den Eintrag von Hand via phpMyAdmin vornehme, ist das erwartungsgemäß kein Problem.
Wenn ich aber den String über mein selbstgeschriebenes Script übermittle, kann ich machen was ich will; sobald das Apostroph im String vorkommt, endet der String. Auch eine Verwendung von Escape-Zeichen hat nichts gebracht ebenso wie das doppelte Eintragen des Apostrophs (z.B. statt: "You're" "You''re").
Was kann ich tun, damit das Apostroph korrekt übertragen wird?
mein aktuelles Problem besteht darin, dass ich Strings, die ein Apostroph enthalten, nicht korrekt in meine Datenbank hineinbekomme.
Ich schaffe es zwar, die Strings bei Selbstaufrufen der Seite so zu verändern, dass ich sie danach wieder rekonstruieren kann.
PHP:
$eingabestring = strtr($string, "'", "§");
...
$ausgabestring = strtr($eingabestring, "§", "'");
Allerdings brauche ich den String mit den Apostrophen auch so in meiner Datenbank.
Wenn ich den Eintrag von Hand via phpMyAdmin vornehme, ist das erwartungsgemäß kein Problem.
Wenn ich aber den String über mein selbstgeschriebenes Script übermittle, kann ich machen was ich will; sobald das Apostroph im String vorkommt, endet der String. Auch eine Verwendung von Escape-Zeichen hat nichts gebracht ebenso wie das doppelte Eintragen des Apostrophs (z.B. statt: "You're" "You''re").
PHP:
$charlist = "'";
$eingabestring = addcslashes($string, $charlist);
Was kann ich tun, damit das Apostroph korrekt übertragen wird?