Page 1 sur 1

Pb de requete avec is not null

Posté : 27 janv. 2006, 12:50
par La fé clochette
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

Posté : 27 janv. 2006, 12:56
par zeus
il ne faut pas dire is not null mais NOT ISNULL

Posté : 27 janv. 2006, 13:06
par la fée clochette
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...

Posté : 27 janv. 2006, 13:07
par zeus
J'ai pas dit NOT IS NULL mais NOT ISNULL sans espace entre le IS et le NULL

Posté : 27 janv. 2006, 13:12
par la fée clochette
lol oui j'ai testé les deux avec et sans espace

Posté : 27 janv. 2006, 13:17
par albat
La syntaxe IS NOT NULL est valide en SQL.

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

Posté : 27 janv. 2006, 13:17
par zeus
Quand tu dit qu'elle ne fonctionne pas, tu entends quoi ? Elle ne retourne pas les bon résultats ou bien elle plante ?

Posté : 27 janv. 2006, 13:21
par la fée clochette
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

Posté : 27 janv. 2006, 13:28
par albat
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 ?

Posté : 27 janv. 2006, 13:45
par la fée clochette
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

Posté : 27 janv. 2006, 14:03
par Invité
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???

Posté : 27 janv. 2006, 14:18
par albat
: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

Posté : 27 janv. 2006, 14:20
par albat
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();