Non so quanto funzioni questa query, visto che mi risulta che INSERT, UPDATE e DELETE possano agire solo su una tabella alla volta:
Codice:
DELETE FROM C.url, C.nome_carica, U.nome, U.id_carica
FROM cariche AS C INNER JOIN user AS U
ON C.id = U.id_carica WHERE id=$pg
Quello che dovresti fare è:
- prima cancellare (o svincolare) i record nella tabella UTENTI, così:
Codice:
// cancellazione
DELETE FROM user WHERE id_carica=$pg
// svincolamento
UPDATE TABLE user SET id_carica = NULL WHERE id_carica=$pg
- quindi, cancellare la carica "dismessa", così
Codice:
DELETE FROM cariche WHERE id_carica=$pg
Statemi bene...