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
   143   144   145   146   147   148   149   150   151   152   153