Probleme avec mysql-fetch-row()

mjsaloutmani Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,

je travail sur un projet web avec WampServer ,lorsque j'execute mon code :for($i=1;$i<=3;$i++){
if($art=mysql_fetch_row($rslt_art)){
$idart=$art[0];
}
}

dans ma page web je vois cette erreur
,
a savoir que je travail sur le meme projet et la meme version de wampserver sur un autre ordinateur et ca marche bien!!

si quelqu'un peux m'aider , merci !!

7 réponses

Utilisateur anonyme
 
Bonjour

Tu te rends compte que ton image est totalement illisible ? Ton message d'erreur est un texte, il fallait copier et coller ce texte en tant que texte, pas comme une image.

Bon, comme cette erreur est archicourante, on arrive à deviner :
Warning : mysql_fetch_row expects parameter 1 to be resource, boolean given in...
Ce sujet a été traité des centaines (au moins) de fois sur ce forum.
Il y a une erreur dans l'exécution de la requête $rslt_art=mysql_query...
Si tu ajoutes un 'or die (mysql_error())' après ce mysql_query, tu auras un message d'erreur qui te dira pourquoi la requête échoue.
0
mjsaloutmani Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
slt, merci pour votre aide, j'ai ajoute my-sql-error mais ca ne donne rien , j'ai fait une petite recherche sur cette fonction , on me dit que c une fonction non utilisee depuis les versions 4 et 5 de php, !!que faut il faire donc ?!
voila mon code :
<?php


for($i=1;$i<=3;$i++){
if($art=mysql_fetch_row($rslt_art)){
$idart=$art[0];
}
}

$rslt_cat=mysql_query("select * from filiere",$conn);
mysql_data_seek($rslt_cat,0);
$i=1;
while($cat=mysql_fetch_row($rslt_cat)){
$rslt_art=mysql_query("select * from annonce where pub=1 and id_fil=$cat[0] order by id_an desc",$conn);
die (mysql_error());
if($rslt_art && mysql_num_rows($rslt_art)>=1){
$art=mysql_fetch_row($rslt_art);
if($i%2==1){
echo "<div class=\"fl_left\">
<h2><a href=\"cat.php?id_fil=$cat[0]\">$cat[1] »</a></h2>
<img src=\"img_art/$art[2]\" width=100 />
<p><strong><a href=\"art.php?id_an=$art[0]\">$art[1]</a></strong></p>
<p>".substr($art[3],0,80)."</p>
</div>";
$i++;
}else{
echo "<div class=\"fl_right\">
} <h2><a href=\"cat.php?id_fil=$cat[0]\">$cat[1] »</a></h2>
<img src=\"img_art/$art[2]\" width=100 />
<p><strong><a href=\"art.php?id_an=$art[0]\">$art[1]</a></strong></p>
<p>".substr($art[3],0,80)."</p>
</div>";
echo "<br class=\"clear\" />";
$i++;
}
}
0
Utilisateur anonyme
 
j'ai ajoute my-sql-error mais ca ne donne rien
C'est que tu l'as mal ajouté.
Il fallait faire :
$rslt_cat=mysql_query("select * from filiere",$conn) or die (mysql_error()); 

Quelle fonction est non utilisée depuis les versions 4 et 5 de PHP ?mysql_fetch_row ? La bibliothèque mysql_ est obsolète et tu ferais mieux d'utiliser mysqli_ ou PDO, c'est sûr, mais ça peut aussi marcher comme ça.
0
mjsaloutmani
 
désole, j'ai fait exactement ce que vous m'avez demande de faire mais l'erreur persiste et rien n'a change !! je comprend pas pourquoi ce même projet fonction parfaitement sur un autre pc tandis que non sur mon pc !! doit -je essayer formater mon pc ou le configurer quelque part ??!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
C'est encore le même message d'erreur ? J'ai beaucoup de mal à le croire. Mais j'ai peut-être mal déviné le premier qui, comme je l'ai déjà dit, était totalement illisible.
Peux-tu copier le message (le texte du message, pas une capture d'écran) ?
0
mjsaloutmani
 
le voila :
( ! ) Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\wamp\www\NEWPROJET\index.php on line 117
Call Stack
# Time Memory Function Location
1 0.0020 151664 {main}( ) ..\index.php:0
2 0.0160 158864 mysql_fetch_row ( ) ..\index.php:117.
et voila ce que j'ai exactement en ligne 117 :
if($art=mysql_fetch_row($rslt_art)){
$idart=$art[0];}
0
Utilisateur anonyme
 
Je doute que tu aies fait le moindre effort pour comprendre à quoi servait mon
$rslt_cat=mysql_query("select * from filiere",$conn) or die (mysql_error());
: tu t'es contenté de recopier.
Ton erreur porte sur $rslt_art et non pas sur $rslt_cat, il fallait modifier la ligne correspondant à la requête qui donne $rslt_art
0