Come inserire MySQL testo con le virgolette singole in PHP

November 15

Quando si inseriscono i dati in un database MySQL utilizzando PHP, inserire i valori che devono essere inseriti tra virgolette singole. Se i valori stessi includono un apice o apostrofo, il valore corretto non viene inserito nel database. La funzione PHP "mysql_real_escape_string" sfugge a qualsiasi singoli apici trovati all'interno di una stringa di testo. Lo fa con l'aggiunta di una barra rovesciata (/) prima che il singolo preventivo. In questo modo il singolo preventivo di essere visto come parte della stringa di valore e inserita correttamente.

istruzione

1 Aprire un documento di testo vuoto.

2 Digitare la riga

<? Php

per iniziare il script PHP.

3 Digitare le righe

$ Username = "username";
$ Passwd = "password";
$ Database = "test";
$ Table = "table_name";
$ Server = "localhost";

per creare le variabili che contengono le informazioni del database. Sostituire le parole tra virgolette con i valori per il database.

4 Digitare le righe

mysql_connect ($ server, $ username, $ passwd);
@mysql_select_db ($ database) or die ( "Impossibile selezionare database");

per la connessione al database MySQL.

5 Digitare le righe

$ Fname = "Lee";
$ Lname = "O'Toule";
$ Username = "lotoule";

per creare le variabili che contengono i valori che verranno inseriti nel database. In questo esempio, il cognome "O'Toule" contiene un apostrofo, o apostrofo.

6 Digitare le righe

$ Query = "INSERT INTO" $ table "VALORI ( '" $ f_nome. ".' '", $ L_name. ".', '" $ U_name.... "');";
echo $ query.PHP_EOL;
mysql_query ($ query);

per creare la query INSERT, stamparlo sullo schermo e inviare la query al database. La stampa alla schermata mostra che la funzione mysql_real_escape_string ha messo una barra rovesciata () prima l'apostrofo.

7 Digitare le righe

$ Query2 = "SELECT * FROM" $ tavolo.. ";";
$ Risultato = mysql_query ($ interrogazione2);
$ Num = mysql_numrows ($ result);
mysql_close ();

per inviare la query SELECT che restituirà i risultati al database, contare il numero di righe nei risultati e chiudere la connessione al database.

8 Digitare le righe

$ I = 0;
while ($ i <$ num) {

$first = mysql_result($result,$i,'fname');
$last=mysql_result($result,$i,'lname');
$user=mysql_result($result,$i,'username');
echo $first.&quot; &quot;.$last.&quot; &quot;.$user.PHP_EOL;
$i++;

}

per scorrere i risultati e stampare ogni record sullo schermo.

9 Digitare la riga

?>

per chiudere lo script PHP.

10 Salvare il file con l'estensione ".php".