Bonjour,
J'ai un souci qui allie du Php et MySql, donc je ne sais pas exactement dans quel forum poster...
Dans une table, j'ai différents champs de type float dont la valeur par defaut est NULL.
Du coté Php, je récupère toutes les valeurs des champs d'un formulaire et je mets à jour tous les champs de la table avec les valeurs récupérées.
Mon soucis est que si un champ est de type float avec pourtant une valeur par défaut NULL et qu'il reçoit une valeur vide, il n'effectue pas du tout ma requête. J'ai même tenté d'affecter la valeur NULL lorsque le champ récupéré est vide, mais rien y fait.
Voici une partie de mon code :
- dans mon script de récupération des valeurs du formulaire :
- voici une partie du code dans la classe de l'objet correspondant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ... if(!empty($_POST['noteSymboles'])) $tab['noteSymboles'] = $_POST['noteSymboles']; else $tab['noteSymboles'] = NULL; ... echo $obj->enregEve($tab);
- voici le code utilisé dans la classe de mon objet transaction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $res = $transaction->update("MYSQL_enregWisc", $tab);
- voici une partie du code de la fonction requete appelée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ... public function update($requ, $tableau) { $requete = requete($requ, $tableau); switch(self::$typeBase) { case "MYSQL": $result = mysql_query($requete, self::$connect); ...
Lorsque j'affiche la requête qui passe, voici une partie de ce que j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ... function requete($req, $param) { switch($req) { ... case "MYSQL_enregWisc": return "update wiscs set information = " . $param['information'] . ", compInformation = '" . $param['compInformation']..., noteSymboles = " . $param['noteSymboles'] . ",...
Quelqu'un aurait une idée sur la manière dont je devrais procéder?, compSymboles = '', noteSymboles = ,
Merci d'avance
Partager