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
Utilisateur anonyme - 29 juin 2014 à 14:58
A voir également:
- Probleme avec mysql-fetch-row()
- Mysql community server - Télécharger - Bases de données
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- #1242 - subquery returns more than 1 row - Forum MySQL
- Mysql fatal error ✓ - Forum MySQL
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
7 réponses
Utilisateur anonyme
Modifié par le père. le 27/06/2014 à 08:01
Modifié par le père. le 27/06/2014 à 08:01
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.
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.
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
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++;
}
}
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++;
}
}
Utilisateur anonyme
27 juin 2014 à 14:09
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 :
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.
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.
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 ??!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
29 juin 2014 à 14:39
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) ?
Peux-tu copier le message (le texte du message, pas une capture d'écran) ?
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];}
( ! ) 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];}
Utilisateur anonyme
29 juin 2014 à 14:58
29 juin 2014 à 14:58
Je doute que tu aies fait le moindre effort pour comprendre à quoi servait mon
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
$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