c'erano effettivamente degli errori con le variabili, ora sto confrontando riga per riga il tuo script col mio... Sto uscendo pazzo =)

Ma per caso il problema può essere dato dal sistema di memorizzazione sul database? Cioè io per fare la prova col tuo script ho creato delle tabelle MyIsam, mentre il mio database è InnoDB.