Erreur nouvelle ?

Erreur nouvelle ? - PHP - Programmation

Marsh Posté le 18-10-2005 à 15:20:55    

Bonjour à tous,
 
Voici mon problème:
 
J'effectue la requete suivante :
 
$r4=mysql_query("SELECT code FROM codes WHERE code=25" );
$row4 = mysql_num_rows($r4);
 
La table "codes", contenant "code" existe bel et bien !
Cependant, si le code "25" n'existe pas dans la table, on m'affiche l'erreur suivante :
 
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/thechien/web/www/jeu7confirmation.php on line 12
 
La ligne 12 étant la ligne de requete SELECT.
Cette erreur ne s'affichait pas il y a quelques semaines, et depuis je n'ai rien touché au code !!
 
Quelqu'un pourrait il m'expliquer et surtout me dire comment contourner ce problème gênant ?
Merci à tous !

Reply

Marsh Posté le 18-10-2005 à 15:20:55   

Reply

Marsh Posté le 18-10-2005 à 15:28:10    

non la ligne 12 correspond à mysql_num_rows
erreur normale, pour l'éviter il faut simplement que tu testes la valeur retourné par mysql_query

Reply

Marsh Posté le 18-10-2005 à 17:48:01    

Merci beaucoup :)
Mais sur les anciennes versions de PHP cette erreur n'arrivait pas, elle était gérée autrement !
Je me suis mis à jour grace à toi ! Merci

Reply

Marsh Posté le 18-10-2005 à 18:06:12    

Bonjour, moi aussi cette erreur m'arrivais et je comprenais pas pourquoi, heu peux tu m'expliquer ce qu'ils disent en gros dans le liens que tu m'as filé parcque je voit pas exactement la différence ...

Reply

Marsh Posté le 18-10-2005 à 18:52:45    

Au secours :sweat:
 
Réapprenez les base, siouplé :(

Reply

Marsh Posté le 18-10-2005 à 19:04:38    

J'ai donc if (!$r4){ ... pour afficher quelque chose si la requête est invalide !
Ma question est la suivante : quel est le if correspondant pour charger quelque-chose SEULEMENT si la requete est valide ?

Reply

Marsh Posté le 18-10-2005 à 19:08:22    

Ah tous hasards : if($r4) [:dawa] [:dawa] [:dawa] [:dawa]

Reply

Sujets relatifs:

Leave a Replay

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