Bonjour,
Je n'arrive pas à insérer des valeurs NULL dans une table de ma base de données (les champs sont bien Nullable).
En fait, à la validation du formulaire, avant de faire l'insert je controle le contenu des champs, et s'ils ne contiennent rien, alors je veux insérer NULL dans le champ de la table.
Mais ça ne m'insère jamais null, mais un blanc ("").
Voila ce que je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 if ( ($_limite_a !="") and ($_limite_m !="") and ($_limite_j !="") ) { $date_limite = date("$_limite_a-$_limite_m-$_limite_j") ; } else { $date_limite = null ; } // [...] $requete1 = "INSERT INTO sorties ( ID_M, TYPE, DATE_LIMITE_INS, DATE_CREA) VALUES ( '$id_m', '$_type', '$date_limite', now() ) ";
Mais qd il n'y a rien de saisi dans le formulaire, il ne m'insère jamais NULL, mais qqc du genre 00.00.00.
Que me conseillez vous de faire pour bien insérer NULL dans ma table ?
J'ai d'ailleurs le même pb avec des champs de d'autres types (INTEGER) ... il me met 0 au lieu de NULL.
Je précise que mes champs sont bien NULLABLE.
Merci pour votre aide,
Jérém
Partager