Pb de requete avec is not null

La fé clochette
Invité n'ayant pas de compte PHPfrance

27 janv. 2006, 12:50

Bonjour

J'ai une erreur avec la requête suivante, elle ne prend pas en compte l'argument is not null :

echo "SELECT * from client where rubriques='potes' and (images is not null)";

une petite correction serait la bienvenue merci d'avance.

:P

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 janv. 2006, 12:56

il ne faut pas dire is not null mais NOT ISNULL
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

la fée clochette
Invité n'ayant pas de compte PHPfrance

27 janv. 2006, 13:06

la requête ne fonctionne tjr pas :

$requete = "SELECT * from client where rubriques='potes' and (images NOT IS NULL)";

c'est avec le au niveau du and je pense que ça pause problème mais je trouve pas...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 janv. 2006, 13:07

J'ai pas dit NOT IS NULL mais NOT ISNULL sans espace entre le IS et le NULL
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

la fée clochette
Invité n'ayant pas de compte PHPfrance

27 janv. 2006, 13:12

lol oui j'ai testé les deux avec et sans espace

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2006, 13:17

La syntaxe IS NOT NULL est valide en SQL.

Mais je ne l'ai jamais testée avec MySQL... :-k

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 janv. 2006, 13:17

Quand tu dit qu'elle ne fonctionne pas, tu entends quoi ? Elle ne retourne pas les bon résultats ou bien elle plante ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

la fée clochette
Invité n'ayant pas de compte PHPfrance

27 janv. 2006, 13:21

Elle me retourne aucun resultats

juste un message d'erreur :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\proto axe 2\galerie_potes.php on line 40

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2006, 13:28

echo "SELECT * from client where rubriques='potes' and (images is not null)"; 
ce code ne fera qu'afficher la requête et non l'exécuter.
Peux-tu nous montrer tout le code concernant ta requête ?

la fée clochette
Invité n'ayant pas de compte PHPfrance

27 janv. 2006, 13:45

ok merci pr le temps que tu m'a accordé, j'ai résolue le problème je topais pas dans la bonne requête.





:oops: just pour être moins bête comment on les balises résolus

Invité
Invité n'ayant pas de compte PHPfrance

27 janv. 2006, 14:03

heu en faite dans mon autre requête l'argument is not null fait aussi tout planter

$result = mysql_query("
SELECT *
FROM client
WHERE rubriques = 'potes'
AND (images NOT ISNULL)
ORDER BY id
DESC $limit_str");

sans AND (images NOT ISNULL) la requête fonctionne bien comment bien incorporer cet argument dans la requete???

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2006, 14:18

:oops: just pour être moins bête comment on les balises résolus
Ben, quand on est "invité", on peut pas. :langue:
Mais si tu t'inscris, tu découvriras ce bouton en haut de tes sujets : Image

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2006, 14:20

Essaie avec ça :
$requete = "SELECT id, rubriques, images FROM client WHERE rubriques = 'potes' AND images <> "" ORDER BY id DESC"; 
$result  = mysql_query($requete) or die();