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.
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." ".$last." ".$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".