Page 148 - Corso di PHP - Livello base
P. 148
appaiono i campi nella tabella. Prendiamo come punto di
riferimento la tabella Post che abbiamo creato nel capitolo
precedente: dovremo seguire, in fase di inserimento, l'ordine Id
– IdAutore – Titolo – TestoHTML – Data – Link. Questo è ciò
che dovremo quindi scrivere:
$query = "INSERT INTO Post VALUES ('NULL', '1', 'Ciao a tutti', 'Ciao a tutti! Questo è il
mio primo post', '2011-04-03 12:00:00', '/post/primopost')";
Se invertissimo l'ordine (per esempio scambiando “1” con “Ciao
a tutti”) il risultato sarebbe l'inserimento di “Ciao a tutti” nel
campo IdAutore e “1” nel campo Titolo: ci sarebbe quindi un
errore, perché abbiamo assegnato a IdAutore il tipo INT, e
“Ciao a tutti” non è davvero un numero intero. Quindi bisogna
fare grande attenzione a rispettare l'ordine dei campi in
questa operazione (sbagliarsi non è difficile). Un'altra
accortezza: le stringhe di testo vanno sempre messe tra apici o
doppi apici. Per quanto riguarda i campi di tipo INT, si
possono anche lasciare senza apici. Mi raccomando, perché se
non inserite le stringhe tra apici, la query non verrà eseguita.
Infine, l'ultima cosa di cui tener conto. Abbiamo inserito il
valore NULL nel campo Id perché si tratta di un campo a cui
abbiamo assegnato l'auto-incremento: non sarà quindi
necessario specificare il numero, perché verrà
automaticamente inserito il primo numero libero
disponibile. Per esempio, se questo è il primissimo post del
nostro blog, nel campo Id sarà inserito il numero zero.
Bene, detto questo e una volta dichiarata la variabile $query,
che non è altro che una stringa di testo, come abbiamo detto,
dobbiamo invocare la funzione mysql_query:
mysql_query($query);
Fatte queste operazioni, i dati verranno inseriti nel database.
148