[PHP] Ca veut dire quoi ce message???????

Ca veut dire quoi ce message??????? [PHP] - PHP - Programmation

Marsh Posté le 12-06-2002 à 11:35:58    

salut à tous
 
Alors voila, dans mon code j'ai marqué:
 
if($num_rows = mysql_num_rows($req)>0)...
pour vérifier que ma requete SQL que voila
 
$req = @mysql_query("SELECT * FROM news ORDER BY NumNews DESC" );
 
renvoie quelque chose.
Or lorsque je lance mon fichier, j'ai ce message d'erreur qui apparait:
 
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in g:\cabaret\linux\news_table.php on line 10
 
Et là je comprend pas ce que ca veut dire!!!
Quelqu'un pourrait m'aider sur ce coup??!!!
 
Merci  ;)


---------------
L'éternité c'est long... surtout à la fin
Reply

Marsh Posté le 12-06-2002 à 11:35:58   

Reply

Marsh Posté le 12-06-2002 à 11:39:18    

Ça veut dire qu'il y a une erreur dans la requète.
 
Pour voir l'erreur:
 
$req = mysql_query("SELECT * FROM news ORDER BY NumNews DESC" ) or die(mysql_error());
 
...Je crois


Message édité par antp le 06-12-2002 à 11:40:02

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 12-06-2002 à 11:41:32    

okki je regarde marciii


---------------
L'éternité c'est long... surtout à la fin
Reply

Marsh Posté le 20-06-2002 à 00:20:33    

jpense que le soucis vient du if avant:
"Warning: mysql_num_rows():"
 
tu fais une affectation et une comparaison .... jsuis pas sur que ca passe: fais le en 2 fois..

Reply

Marsh Posté le 20-06-2002 à 23:11:13    

oui je pense que :
 
$total = mysql_num_rows ($req)
if ($total > 0) { .... }

 
C'est mieux !!  ;)

Reply

Marsh Posté le 20-06-2002 à 23:27:47    

zekill a écrit a écrit :

oui je pense que :
 
$total = mysql_num_rows ($req)
if ($total > 0) { .... }

 
C'est mieux !!  ;)  




 
c pas bien ça


if (!empty(mysql_num_rows($req))) { ....  
}

Reply

Marsh Posté le 21-06-2002 à 10:32:10    

Empty () , ca veux dire que la variable est vide, et quand elle est egale a zero, elle n'est pas vide alors je pense pas que ca marche, a verifier bien sur !

Reply

Marsh Posté le 21-06-2002 à 10:56:09    

Code :
  1. $foo = 0;
  2. if (empty($foo))
  3.   echo 'Empty';
  4. else
  5.   echo 'Full';


--> Empty

Reply

Marsh Posté le 21-06-2002 à 11:00:29    

Citation :

Description
int empty(mixed var)
empty retourne la valeur FALSE si la variable var est affectée ou bien a une valeur différente de 0; la valeur TRUE dans les autres cas.

Reply

Marsh Posté le 21-06-2002 à 12:13:04    

:jap:

Reply

Marsh Posté le 21-06-2002 à 12:13:04   

Reply

Marsh Posté le 21-06-2002 à 13:25:26    

un variable contient toujours qqch en PHP (je crois) puisque il n'y a pas de déclaration de variable en début d'appliation

Reply

Marsh Posté le 21-06-2002 à 13:46:42    

En fait pour vérifier si une variable a une valeur c'est isset().
 
Pour vérifier si une variable a une valeur ET que cette valeur n'est ni '' pour une string, ni 0 pour un nombre, ni false pour un booléen c'est !empty().
 
Voilà pourquoi c'est mieux d'utiliser if (!empty($var)) ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed