Problème Data Truncated [Résolu/Fermé]

Signaler
-
 helloworld -
Bonjour,

J'insère mes données en DB via une boucle for, cependant certain champs de type <input> peuvent être vides. Ducoup SQL me mais une erreur de type
Warning: 1265 Data truncated for column...

Je précise que malgré l'erreur, mes données sont bel et bien inséré dans ma DB.

Comment y remedier ?


1 réponse

Messages postés
29735
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
12 octobre 2020
2 839
Bonjour,

Commence par nous montrer les structure de ta table
Puis, le code PHP utilisé pour faire tes insertions.

SQLSTATE[01000]: Warning: 1265 Data truncated for column 'value' at row 1
Il indique la colonne 'value'
Messages postés
29735
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
12 octobre 2020
2 839
Tu as choisi, dans ta bdd, `value` double NOT NULL,
Il s'attend donc à avoir un nombre.
Si tu y met du texte ( ou vide... qui est considéré comme une chaine de texte vide)... il te retourne forcément un warning.
Donc soit tu autorises le NULL dans ce champ (et quand tu veux ne rien y mettre.. tu y mets du "null" )
soit tu fixes ta valeur à zero.
Messages postés
29735
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
12 octobre 2020
2 839
Par exemple,
$value = !empty($_POST['value']) ? $_POST['value'] : 0 ;
Merci en mettant a NULL ça fonctionne