Allora... Ho buttato giù la tabella e l'ho rifatta... Ora funge (con mysql_escape_string)... Non capisco perché prima non facesse...
Che voleva dire "Duplicate entry '0' for key 1"?