Buona sera a tutti,
da qualche giorno il mio php non funziona più.
Ho ottenuto i seguenti messaggi di errore:
- Incorrect date value: '' for column '(column name)' at row 1
oppure
- Incorrect integer value: '' for column '(column name)' at row 1
Fino a qualche giorno fa tutto funzionava alla perfezione.
Sapete dirmi se è cambiato qualcosa nelle impostazioni?
Grazie mille
Sì, adesso sto usando MySQL 5.6
Ho letto su altri siti che il problema potrebbe essere nell'inserimento dei valori zero o NULL.
Come posso risolvere?
Grazie
È probabile che il tuo account sia stato aggiornato con la versione mysql più recente, che ha impostazioni più stringenti.
Ad esempio un dato di tipo date non accetta anche l'orario.
Prova a far stampare le query con una echo e vedere come sono i dati che tenta di inserire, quindi controllali se rispettano le specifiche del valore impostato nella tabella.
Grazie!
Sono riuscita a fare una echo ed il problema è effettivamente sui campi vuoti ''
Avevo delle checkbox, associate con un campo tinyint in tabella, e mi dava errore. Adesso cambiato a tinytext, sembra ok
Adesso mi da problema con i campi vuoti float, cambierò il tipo anche di questi.
Grazie!
Ultima modifica di splanchnic : 29-01-2018 alle ore 23.49.46
@alemoppo credo che si riferisca ai problemi di sql-mode per risolvere i suoi problemi... Invece il problema sta nel lato php :D
@splanchnic se riesci prova postando il tuo php senza i tuoi dati personali (no password ecc).. nella sezione php