2014-11-29 21 views
8

Ho iniziato a imparare la codifica PHP in ottobre, il problema che causa il mio problema è che i miei utenti devono archiviare il testo nel database (e il testo probabilmente contiene virgolette singole e doppie) . Ogni volta che inserisco una virgoletta nel testo, causerebbe un errore. Ho davvero bisogno di memorizzare le virgolette singole e doppie, altrimenti gli utenti avrebbero errori quando il loro testo conterrebbe frasi del tipo: È la mia macchina. Nel frattempo, trasformo virgolette singole in doppie con str_replace.Memorizzazione dei valori con virgolette singole in MySQL

La domanda che io uso per l'inserimento del testo nel database è: INSERT INTO note (testo) VALORI ('$ di testo')

non v'è alcuna correzione per esso?

+0

Grazie, ha ottenuto la mia risposta! – Areeb

+0

Questa domanda può essere chiusa ora come ho ottenuto la mia risposta. Grazie StackOverflow. È stato davvero fantastico avere una risposta entro 2 minuti. – Areeb

+1

Probabilmente dovresti usare istruzioni preparate piuttosto che cercare di sfuggire a te stesso. In questo modo, farà la cosa giusta indipendentemente dal valore che fornisci. C'è un buon esempio su http://php.net/manual/en/mysqli-stmt.bind-param.php. –

risposta

4

È possibile utilizzare una funzione come mysql_real_escape_string per uscire dalla stringa prima di memorizzarla nel database.

+0

Fantastico! Ho la mia risposta! – Areeb

1

Si prega di utilizzare uno dei seguenti concetti:

  1. utilizzare la funzione QUOTE()
  2. Usa fuga
+0

Grazie mille per la risposta. – Areeb