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