Probleme avec mysql-fetch-row()

Fermé
mjsaloutmani Messages postés 4 Date d'inscription vendredi 27 juin 2014 Statut Membre Dernière intervention 9 juillet 2014 - Modifié par mjsaloutmani le 27/06/2014 à 01:16
 Utilisateur anonyme - 29 juin 2014 à 14:58
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

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 vendredi 27 juin 2014 Statut Membre Dernière intervention 9 juillet 2014
Modifié par mjsaloutmani le 27/06/2014 à 13:18
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
27 juin 2014 à 14:09
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
29 juin 2014 à 14:28
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
29 juin 2014 à 14:39
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
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
29 juin 2014 à 14:58
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