PHP rentre 0 au lieu de NULL - PHP - Programmation
Marsh Posté le 01-07-2022 à 16:02:07
Lu,
c'est normal : la cast (niveau PHP) de NULL en string (induit par la concaténation) donne la chaîne vide puis vient celle de MySQL qui, avec une colonne de type *INT, va à son tour caster cette chaîne vide provenant de PHP en 0 (ou donner une erreur avec un sql_mode moins laxiste).
Tu devrais commencer par préparer ta requête, t'es bon pour des injections SQL là et ça devrait corriger ce problème de "type" (d'ailleurs les entiers ne se quotent pas en SQL, chose qui n'aurait pas non plus permis d'insérer NULL).
Visiblement tu utilises mysqli, tu pourrais te passer de toute gestion d'erreur de requêtes avec un mysqli_report qui demanderait à lever une exception (c'est même le comportement par défaut de mysqli depuis PHP 8.1.0 en principe).
Marsh Posté le 01-07-2022 à 16:31:35
pluj a écrit : Lu, |
Merci pour les éclaircissements, je ne suis pas du tout compétent en php, tu pourrais détailler ce point ?
Merci
Marsh Posté le 01-07-2022 à 16:41:16
ReplyMarsh Posté le 01-07-2022 à 20:05:19
Après j'ai pas tout compris mais ptet que tu veux juste tester si tes $_GET sont remplis...
Un truc du genre :
Code :
|
Marsh Posté le 02-07-2022 à 12:13:39
Mettre NULL pour un ID, je pense que ça va mal se passer
Marsh Posté le 02-07-2022 à 13:08:06
Ah ok. Moi, je mets pas la colonne.
Marsh Posté le 08-07-2022 à 06:02:59
Code :
|
le ph doit s'écrire :
Code :
|
Marsh Posté le 08-07-2022 à 07:43:44
Petit rappel : empty() renvoie true si ta variable = 0, ou =false ou = '' ou = null
De même, si $pH = 0 et que tu fais if ($pH == FALSE), ça renvoie true.
Par contre if ($pH === FALSE) renvoie false.
Marsh Posté le 08-07-2022 à 09:45:18
spark a écrit :
|
oui pardon c'est un copier/coller pendant un test
pour voir si vous suivez
Marsh Posté le 01-07-2022 à 15:17:56
Bonjour
j'ai un script PHP simple pour acquérir des valeurs
seulement meme si je n'entre aucune valeur sur ma page PHP, il met pH, chlore et flow a 0, alors qu'ils sont réglés à NULL dans ma page.
Si quelqu'un a une idée pour régler ça ? merci
Message édité par dureiken le 01-07-2022 à 15:18:23