[RESOLU] sql

Eléphanteau du PHP | 14 Messages

02 juin 2013, 02:52

slt tt le monde
sous mysql j'essaye d'executer la requete suivante:
insert into recouvrement values ('1','04619387','TEFAL25','400000','50000','350000','2013-3-9',
'40000','','40000','BEN ACHOUR SLIM','facilité','sami','ben sassi');
mais je reçois le message :
#1292 - Incorrect date value: '' for column 'DateReellePay' at row 1
remarque: DateReellePay = ''(vide) la neuvieme valeur ds la requete ci-dessus
il parait que j'ai un probleme avec les propriétés du champs DateReellePay que je n'arrive pas a resoudre:


DateReellePay date Oui NULL Modifier Supprimer Affiche les valeurs distinctes Primaire Unique plus

Mammouth du PHP | 2278 Messages

02 juin 2013, 17:38

Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 juin 2013, 19:24

Modération :
Merci d'utiliser un titre clair et qui correspond bien à ta demande.
Les titres contenant "HELP !", "Aidez-moi", "J'ai un problème", "Ça marche pas",...
n'apportent rien à la compréhension de ta demande.

Par ailleurs, nous savons déjà par ton message que tu as besoin d'aide.

Tu peux corriger ton titre en éditant ton premier message.

Merci de prendre le temps de lire les règlements.
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 14 Messages

02 juin 2013, 20:20

autrement dit que doivent etre les proprietes d'un champs date pour qu'il accepte une valeur '' (vide)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 juin 2013, 22:46

as tu essayé de mettre null ?

@+
Il en faut peu pour être heureux ......

moez
Invité n'ayant pas de compte PHPfrance

03 juin 2013, 01:07

meme en mettant null ca ne marche pas

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

03 juin 2013, 10:54

ça ne marche n'aide en rien, il y a toujours un message d'erreur ?

montre nous le ddl (create table) afin que l'on y vois plus clair dans ton problème.

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 14 Messages

03 juin 2013, 14:39



CREATE TABLE IF NOT EXISTS `recouvrement` (
  `num_contrat` varchar(15) NOT NULL,
  `cinClt` varchar(8) NOT NULL,
  `natArt` varchar(255) NOT NULL,
  `prixArt` int(8) NOT NULL,
  `avance` int(8) NOT NULL,
  `reste` int(8) NOT NULL,
  `DatePayPrev` date NOT NULL,
  `montantPrevAPay` int(8) DEFAULT NULL,
  `DateReellePay` date DEFAULT NULL,
  `montReelpay` int(8) DEFAULT '0',
  `recouvreur` varchar(255) DEFAULT NULL,
  `statutCtrt` varchar(255) NOT NULL,
  `nomClt` varchar(255) NOT NULL,
  `prenomClt` varchar(255) NOT NULL,
  PRIMARY KEY (`num_contrat`)
)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

03 juin 2013, 14:52

donc comme indiqué précédemment si tu utilise null à la place d'une chaîne vide cela fonctionne correctement.

ta requête exemple devient donc
INSERT INTO recouvrement VALUES ('1','04619387','TEFAL25','400000','50000','350000','2013-3-9',
'40000',    null   ,'40000','BEN ACHOUR SLIM','facilité','sami','ben sassi');
@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 14 Messages

03 juin 2013, 19:21

merci ça marche