Incorrect integer value
Résolu
LaChaux78
Messages postés
583
Date d'inscription
Statut
Membre
Dernière intervention
-
LaChaux78 Messages postés 583 Date d'inscription Statut Membre Dernière intervention -
LaChaux78 Messages postés 583 Date d'inscription Statut Membre Dernière intervention -
Bonjour j'ai une table sql dans laquelle j'ai une case à cocher de type checkbox. (tinyint(1). La valeur est 1 ou 0. Mais lorsque la checkbox n'est pas coché voici l'erreur qui est retournée. Bien entendu l'INSERT ne se fait pas. Si la case est coché l'INSERT se fait sans problème. Pouvez-vous me dire ce que je peux modifié dans PhpMyAdmin.
Erreur ! SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'facture' at row 1
Voici la structure de la table concernée.
DROP TABLE IF EXISTS `cdc_adherer`; CREATE TABLE IF NOT EXISTS `cdc_adherer` ( `idpers` int NOT NULL COMMENT 'ID de la personne', `idpaie` int NOT NULL COMMENT 'ID du paiement', `idclas` int NOT NULL COMMENT 'ID de la classe', `idpup` int NOT NULL COMMENT 'ID du pupitre', `annee` int NOT NULL COMMENT 'Année de cotisation', `ddebut` date NOT NULL COMMENT 'Date de début d''adhésion de l''adhérent', `dfin` date NOT NULL COMMENT 'Date de démission de l''adhérent', `montant` decimal(6,2) NOT NULL COMMENT 'Montant annuel payé', `facture` tinyint(1) NOT NULL COMMENT 'Mets à 1 facture à dispo pour les membres', PRIMARY KEY (`idpers`,`idpaie`,`idclas`,`idpup`,`annee`) USING BTREE ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Table de relation : adhérents - adhérer';
Je vous remercie.
3 réponses
Bonjour,
Soit tu autorises le NULL sur champ facture
Soit tu définis une valeur par défaut
Soit, via ton code php, tu lui dis que si la case n'est pas cochée, alors la valeur est 0