ok, prima di tutto grazie a tutti x l'aiuto che mi state dando per fare le verifiche, ora ricapitalo le risposte per vedere se a qualcuno arriva l'illuminazione.

Ma se inserisci la stringa in chiaro non hai problemi. Giusto?
-esatto, sia che i valori siano direttamente immensi nel file sql, sia che i valori siano passati da variabili, ma superiori a zero.

Non c'entra nulla ma intanto ti conviene definire NOT NULL il campo yellow_card e poi usare STRIP(). sui dati che estrai dal file di testo.
-Messo il NOT NULL, ma non è servito, come avevo e avevi previsto...quale strip intendi?

Dico una stupidaggine.... come e' formato il file di testo?
-Non dici stupidità, stiamo analizzando ogni cosa per capire quale sia il problema..il file è creato con il notepad e salvato con estensione .sql

Sbaglio oppure il valore che ti da errore e' l'ultimo della riga?
-No..guarda questa query
-----------------
'nome file->query_06.sql
INSERT INTO `f_tb_card` ( `id_card` , `id_rapp` , `id_player` , `yellow_card` , `red_card` , `day_card` , `giornata` , `categoria` , `stagione` , `note` ) VALUES ( '', '3', '3', '1', '0', '0', '33', 'A', '2005/2006', '')
------------------

06.You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1

come puoi vedere dice vicino a '1' è l'unico che vedo è quello corrispondente a yellow_card