Originariamente inviato da seawolf

la soluzione è che nel campo telefono era settato come INT, percui rimanendo vuoto dava l'errore settandolo come varchart tutto è ok.

mi domando c'è un modo per trattarlo come INT, nonostante la variabile rimanga vuota ?
per averlo come INT la variabile vuota dovrebbe essere 0 (zero) senza apici.

Questo fatto dipende da come e' impostato SQL-MODE.

Ma un numero di telefono va bene impostato come varchar. La lunghezza complessiva puo' variare fino a 14 o piu' cifre ed avere degli 0 o + iniziali oppure un divisore tra prefisso e numero.