Bonjour
j'ai un champ de ma base comportant comme paramétrage :
tinyint unsigned pouvant être null.
J'ai un champ de formulaire qui peut rester vide et qui apparait comme "string" quand je fais un gettype.
Avant de l'enregistrer dans me base je souterai changer le gettype du champ pour le passer en NULL, afin qu'il s'enregistre en tant que tel dans mes données. Pour cela, j'ai utilisé settype($var, "NULL")
J'ai controlé ma variable au traitement de mon formulaire :
Cependant, quand je veux enregistrée cette variable dans mes données, le champs sort toujours 0 au lieu de NULL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if ( empty ($_POST['champ']) && $_POST['champ']) <> 0) //zéro étant une valeur possible { $var = $_POST['champ']; settype($var, "NULL") } gettype($var); //me donne bien null quand j'ai pas entré de donnée et string quand j'en ai rentrée une.
Pourquoi? Qu'ai-je loupé? merci d'avance
Partager