ho anche messo on cascade su delete e update per quanto riguarda l'id non dovrebbe bastare una sola query?
allora si! Se non cancella nulla molto probabilmente la query contiene qualche errore di sintassi.
prova a fare un echo, controlla apici, virgole e valori