Wie geht man in PHP/MySQL mit PDO richtig mit Texteingabefeldern um, die möglicherweise ein Apostroph enthalten? [DuplikMySql

MySQL DBMS-Forum
Guest
 Wie geht man in PHP/MySQL mit PDO richtig mit Texteingabefeldern um, die möglicherweise ein Apostroph enthalten? [Duplik

Post by Guest »

Wenn ich ein einfaches MySQL/PHP-Update mit dem folgenden Code habe, der ein Feld (Kommentar) mit freier Texteingabe enthält, möchte ich Apostrophe richtig verarbeiten, aber das funktioniert nicht...

Code: Select all

$comment=$_POST['comment'];
$playerid=$_POST['comment-playerid'];
$stmt = $pdo->prepare("UPDATE table SET comment=:comment WHERE playerid=:playerid");
$stmt->execute([':comment' => $comment, ':playerid' => $playerid]);
Wenn ich das mache und im Kommentarfeld steht „Er ist ein neuer Spieler“, dann wird nur „Er“ eingegeben.
Ich habe es versucht :

Code: Select all

 $comment=mysql_real_escape_string($_POST['comment']);
Aber das schlägt fehl, und ich glaube, das liegt daran, dass es jetzt veraltet ist.
Was mache ich falsch? Aus Googeln geht hervor, dass bei Verwendung von PDO nichts weiter getan werden muss, um die Eingabe zu „bereinigen“, aber auch hier geht es nicht richtig in die Datenbank ein (es bricht beim ersten Apostroph ab, auf das es trifft).

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post