Problème Data Truncated

Résolu/Fermé
helloworld - 13 mai 2018 à 18:33
 helloworld - 13 mai 2018 à 21:19
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 ?


A voir également:

1 réponse

jordane45 Messages postés 38141 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 4 649
13 mai 2018 à 18:46
Bonjour,

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

0
CREATE TABLE IF NOT EXISTS `subs` (
  `id` int(11) NOT NULL,
  `year` int(11) NOT NULL,
  `value` double NOT NULL,
  PRIMARY KEY (`id`,`year`),
  KEY `year` (`year`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


public function insert_sub($id, $year, $value){
       $query = "INSERT INTO subs (id, year, value) values (:id, :year, :value)";
			$ps = $this->_db->prepare($query);
                        $ps->bindValue(':id',$id);
			$ps->bindValue(':year',$year);
			$ps->bindValue(':value',$value);
return $ps->execute();


if (!empty($_POST)){
			$id = $_POST['id'];
			$year = $_POST['year'];
			$value = $_POST['value'];

			for ($i=0; $i < count($id) ; $i++) {
			       Db::get_instance()->insert_sub($id[$i], $year[$i], $value[$i]){
			}
}//end post
0
jordane45 Messages postés 38141 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 4 649
13 mai 2018 à 19:08
Et le message d'erreur complet ?
Warning: 1265 Data truncated for column...

il indique quelle colonne ?
0