[php/sql] variable NULL
Fermé
Rémy
-
18 avril 2008 à 15:38
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 20 oct. 2008 à 23:03
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 20 oct. 2008 à 23:03
A voir également:
- [php/sql] variable NULL
- Easy php - Télécharger - Divers Web & Internet
- Null a envoyé un message - Forum Audio
15 réponses
Thamior
Messages postés
264
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
18 mars 2014
47
18 avril 2008 à 15:41
18 avril 2008 à 15:41
Bonjour,
Je te propose de remplacer isset par empty. Le manuel de cette fonction :
https://www.php.net/empty
En espérant que ça t'aide.
Je te propose de remplacer isset par empty. Le manuel de cette fonction :
https://www.php.net/empty
En espérant que ça t'aide.
Non, empty, ne correspond pas à ça.
empty : 0, NULL ou vide
j'ai aussi testé le is_null, rien à faire !... grrrrr
empty : 0, NULL ou vide
j'ai aussi testé le is_null, rien à faire !... grrrrr
elghafoud
Messages postés
121
Date d'inscription
jeudi 20 février 2003
Statut
Membre
Dernière intervention
29 avril 2013
18
18 avril 2008 à 15:55
18 avril 2008 à 15:55
si je comprends bien ...
voici ce que tu peux faire...
dans un premier temps utilise la fonction isset($variable) ! si la variable/la case de ton tableau existe... si c'est le cas, tu peux ajouter if(empty($variable)) pour voir si elle est vide ou pas ......
https://www.php.net/manual/fr/function.isset.php
courage
voici ce que tu peux faire...
dans un premier temps utilise la fonction isset($variable) ! si la variable/la case de ton tableau existe... si c'est le cas, tu peux ajouter if(empty($variable)) pour voir si elle est vide ou pas ......
https://www.php.net/manual/fr/function.isset.php
courage
Désolé mais pas possible car :
renvoie 'pas ok'...
$var=NULL; if(isset($var))echo 'ok';else echo 'pas ok';
renvoie 'pas ok'...
Thamior
Messages postés
264
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
18 mars 2014
47
18 avril 2008 à 16:03
18 avril 2008 à 16:03
Je viens de penser à cette syntaxe :
$var=NULL;
if($var == NULL)echo 'ok';else echo 'pas ok';
Normalement ça devrait t'afficher ok.
$var=NULL;
if($var == NULL)echo 'ok';else echo 'pas ok';
Normalement ça devrait t'afficher ok.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Exact mais lorsque $var n'est pas déclarée (c'est mon cas en bout de bdd), il renvoie 'ok' aussi.
Comment différencier NULL de 'non déclaré' ??
Comment différencier NULL de 'non déclaré' ??
Thamior
Messages postés
264
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
18 mars 2014
47
18 avril 2008 à 16:08
18 avril 2008 à 16:08
Dans ce cas, je ferai quelque chose qui ressemble à ça :
$var=NULL;
if(($var == NULL) && !empty($var))echo 'ok';else echo 'pas ok';
Je pense que ça devrait marcher.
$var=NULL;
if(($var == NULL) && !empty($var))echo 'ok';else echo 'pas ok';
Je pense que ça devrait marcher.
le NULL est inclus dans le empty.
J'ai quand même testé mais... :(
Merci bien en tout cas. Si tu as une autre idée...
J'ai quand même testé mais... :(
Merci bien en tout cas. Si tu as une autre idée...
Thamior
Messages postés
264
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
18 mars 2014
47
18 avril 2008 à 16:20
18 avril 2008 à 16:20
Je viens de tomber sur le site suivant :
http://www.webmaster-hub.com/publication/imprimer27.html
Presque en bas de page, il y a une piste pour ton problème.
En espérant que ça t'aide.
http://www.webmaster-hub.com/publication/imprimer27.html
Presque en bas de page, il y a une piste pour ton problème.
En espérant que ça t'aide.
Déjà vu.
Mais ca confirme mon intuition... IM-PO-SI-BLE !!
Il va faloir que je change la structure de ma bdd et vire les NULL... Un boulot dingue parce que j'ai une centaine de fichier php à modifier :'-(
Mais ca confirme mon intuition... IM-PO-SI-BLE !!
Il va faloir que je change la structure de ma bdd et vire les NULL... Un boulot dingue parce que j'ai une centaine de fichier php à modifier :'-(
Thamior
Messages postés
264
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
18 mars 2014
47
18 avril 2008 à 16:29
18 avril 2008 à 16:29
Je vais faire des tests si je trouve quelques choses de concluant, je te passerai le code ^^.
Si tu trouves, je veux bien aussi.
Si tu trouves, je veux bien aussi.
salut,
je tombe ici en cherchant les moyens de verifier si une variable n'est pas definie, mais bon....
bref desolé de remonter le topic mais si t'as pas fini de changer tous les NULL de ta bdd, rémy, t'as qu'a essayer ceci :
je ne vois qu'est ce qui bloquerait ...?
je tombe ici en cherchant les moyens de verifier si une variable n'est pas definie, mais bon....
bref desolé de remonter le topic mais si t'as pas fini de changer tous les NULL de ta bdd, rémy, t'as qu'a essayer ceci :
if (empty($var) OR $var == NUL) { echo pas ok; } if (!empty $var AND $var != NULL) {echo ok}
je ne vois qu'est ce qui bloquerait ...?
Salut !
Perso sur une base oracle ou les valeurs étaient en "(NULL)" ou même sans rien du tout j'ai détourné le problème en testant comme ceci :
if($var!='' && $var!=' ')...
Si ça peut aider quelqun ;)
Perso sur une base oracle ou les valeurs étaient en "(NULL)" ou même sans rien du tout j'ai détourné le problème en testant comme ceci :
if($var!='' && $var!=' ')...
Si ça peut aider quelqun ;)
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
126
20 oct. 2008 à 23:03
20 oct. 2008 à 23:03
Comme a dit 4vn3r
c'est plus utile d'utiliser !empty
et sinon, pour modifier très rapidement ta bdd, utilise un for ;)
mais fais bien attention au perte de donnée (je parle d'expérience lool) sauvegarde bien ta base avant de la modifier, on ne sais jamais :p
c'est plus utile d'utiliser !empty
et sinon, pour modifier très rapidement ta bdd, utilise un for ;)
mais fais bien attention au perte de donnée (je parle d'expérience lool) sauvegarde bien ta base avant de la modifier, on ne sais jamais :p