J'ai une base de données dans laquelle j'aimerais introduire une donnée dans une colone "temps" (type time, NULL = oui, par défaut NULL).
La valeur à ajouter provient d'un formulaire :
Code : Tout sélectionner
echo ("
<form action=\"admin.php\" method=\"post\">
<tr>
<td width=\"47\"><input type=\"text\" name=\"temps\" ></td>...
je récupère la donnée pour l'insérer dans ma base :
Code : Tout sélectionner
sql = 'INSERT INTO base (temps) VALUES ('".$_POST['temps']."')';
La requête fonctionne mais quand le champ est laissé vide, j'aimerais que "temps" prenne la valeur "NULL".
Au lieu de ça, la valeur "temps" est toujours 00:00:00 dans ma base.
J'ai essayé de faire des test avant de faire le INSERT avec
if(empty()), is_null(), et ai même essay de forcer la variable à prendre la valeur NULL
Code : Tout sélectionner
$temps=NULL;
sql = 'INSERT INTO base (temps) VALUES ('$temps')';
mais la valeur de temps est toujours 00:00:00 !
Je ne sais plus dans quel sens chercher. Quelqu'un aurait une idée ?
Merci.
J'ai une base de données dans laquelle j'aimerais introduire une donnée dans une colone "temps" (type time, NULL = oui, par défaut NULL).
La valeur à ajouter provient d'un formulaire :
[code]
echo ("
<form action=\"admin.php\" method=\"post\">
<tr>
<td width=\"47\"><input type=\"text\" name=\"temps\" ></td>...[/code]
je récupère la donnée pour l'insérer dans ma base :
[code]
sql = 'INSERT INTO base (temps) VALUES ('".$_POST['temps']."')';[/code]
La requête fonctionne mais quand le champ est laissé vide, j'aimerais que "temps" prenne la valeur "NULL".
Au lieu de ça, la valeur "temps" est toujours 00:00:00 dans ma base.
J'ai essayé de faire des test avant de faire le INSERT avec
if(empty()), is_null(), et ai même essay de forcer la variable à prendre la valeur NULL[code] $temps=NULL;
sql = 'INSERT INTO base (temps) VALUES ('$temps')';
[/code]
mais la valeur de temps est toujours 00:00:00 !
Je ne sais plus dans quel sens chercher. Quelqu'un aurait une idée ?
Merci.