- Home
- Categorie
- Coding e Sistemistica
- Coding
- Delede: cancellare tabella e annesse
-
Delede: cancellare tabella e annesse
Salve,
vorrei sapere se fosse possibile creare un codice che elimina una riga da una tabella e tutte le righe di altre tabelle ad essa connessa.
Esempio: ho due tabelle #1 squadre (id, nomesquadra), #2 *giocatori (id, nomesquadra, nomegiocatore); *se io volessi cancellare la squadra, è possibile cancellare anche tutti i *giocatori *di tale squadra?
Grazie
-
Io personalmente userei questo sistema:
[PHP]$squadra_cancellata = 'Genova'; //Da sostituire con quella che vuoi cancellare tu.
$sql = "DELETE FROM squadre WHERE nomesquadra = $squadra_cancellata";
@mysql_query($sql);// Esegue la cancellazione
$sql = "DELETE FROM giocatori WHERE nomesquadra = $squadra_cancellata";
@mysql_query($sql);// Esegue la cancellazione[/PHP]Detto francamente, visto che hai 2 tabelle unite tra loro, io userei nella tabella giocatori il campo IDSQUADRA anziche' NOMESQUADRA (faresti una tabella leggermente più piccola ma per me più corretta come programmazione) ed in tal caso la stringa $sql diventerebbe :
[PHP]
$id_squadra_cancellata = 1; // Da sostituire con il codice id della squadra da cancellare.
$sql = "DELETE FROM squadre WHERE idsquadra= $id_squadra_cancellata";
@mysql_query($sql);// Esegue la cancellazione
$sql = "DELETE FROM giocatori WHERE idsquadra= $id_squadra_cancellata";
@mysql_query($sql);// Esegue la cancellazione[/PHP]Fammi sapere. CIAOOO
-
Perfetto!
Grazie mille!!