Werte mit einem Anführungszeichen in MySQL speichern [duplizieren]

9

Ich habe Anfang Oktober angefangen, PHP-Programmierung zu lernen. Das Problem, das meine Probleme verursacht, ist, dass meine Benutzer Text in der Datenbank speichern müssen ( und der Text würde wahrscheinlich einfache und doppelte Anführungszeichen enthalten ). Wann immer ich ein einfaches Zitat in den Text einfüge, würde es einen Fehler verursachen. Ich muss wirklich einfache und doppelte Anführungszeichen speichern, sonst hätten die Benutzer Fehler, wenn ihr Text Sätze wie folgt enthalten würde: Es ist mein Auto. In der Zwischenzeit mache ich einfache Anführungszeichen mit str_replace zu doppelten.

Die Abfrage, mit der ich den Text in die Datenbank einfüge, lautet: INSERT INTO Notizen (Text) VALUES ('$ text')

Gibt es dafür keine Lösung?

    
Areeb 29.11.2014, 15:00
quelle

2 Antworten

4

Sie können eine Funktion wie mysql_real_escape_string verwenden, um die Zeichenfolge zu entschlüsseln, bevor Sie sie in der Datenbank speichern.

    
Jakub Arnold 29.11.2014, 15:03
quelle
1

Bitte verwenden Sie eines der folgenden Konzepte:

  1. Verwenden Sie die Funktion QUOTE()
  2. Verwenden Sie Escaping
abhijitcaps 29.11.2014 15:05
quelle

Tags und Links