Page 152 - Corso di PHP - Livello base
P. 152

cambiare il titolo a tutti i post che hanno un Id maggiore di 5:
                 $query = "UPDATE Post SET Titolo = 'Ciao' WHERE Id > 5";

                 mysql_query($query);


                Introduciamo  poi  un'ulteriore  clausola,  che  ci  serve  se
                vogliamo  prendere  un  certo  numero  di  record  contigui.  Per
                esempio, prendiamo il caso che abbiamo visto adesso: vogliamo

                cambiare il titolo a tutti i post che hanno un id maggiore di 5,
                ma  arrivando  solo  fino  a  quello  che  ha  come  id  8  (quindi

                valido  solo  per  i  primi  tre  record).  Vogliamo  quindi  non
                aggiornare i post che hanno id 9, 10, 11 eccetera. Ci serve la
                clausola  LIMIT,  che  deve  essere  seguita  da  un  numero  che

                indica il numero di post da tenere in considerazione:


                 $query = "UPDATE Post SET Titolo = 'Ciao a tutti!!!' WHERE Id > 5 LIMIT 3";
                 mysql_query($query);


                In questo modo aggiorniamo sì i post che hanno un id maggiore

                di  5,  ma  solo  i  tre  immediatamente  successivi  grazie  alla
                clausola LIMIT. Verranno aggiornati quindi solo i post 6, 7 e 8.


                Vediamo  infine  l'ultima  istruzione,  DELETE,  che  serve  per
                cancellare  record  dal  nostro  database.  Per  cancellare  un

                singolo record dal database la sintassi è molto semplice:


                 $query = "DELETE FROM Post WHERE Id = '1'";
                 mysql_query($query);


                Abbiamo  semplicemente  cancellato  il  post  che  ha  come  id  il
                numero  1.  Possiamo  applicare  anche  a  DELETE  tutte  le

                clausole  che  abbiamo  visto  per  UPDATE.  Vediamo  per
                esempio con le clausole OR e AND:


                 $query = "DELETE FROM post WHERE Id = 5 OR Id = 6";

                 mysql_query($query);



                                                          152
   147   148   149   150   151   152   153   154   155   156   157