Problème de récupération php

Résolu/Fermé
alexdu17200 Messages postés 1302 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 - 25 avril 2014 à 12:18
alexdu17200 Messages postés 1302 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 - 25 avril 2014 à 16:56
Salut à tous, voilà, je fais une requête SQL dans mon fichier .php, j'ai fait un
$count=count(mysql_fetch_row($result));
, il me renvoie le nombre d'attributs que je souhaite mais je n'arrive pas à les afficher dans mon php avec
while($row = mysql_fetch_row($result)){
	echo "<tr>";
	for ($i=0; $i < $count; $i++) { 
		$var="var".$i;
		$$var=$row[$i];
	echo "<td>".$$var."</td>";
	}
	echo "</tr>";
}


J'arrive à afficher un résultat seulement si dans ma requête SQL, je dis que je veux le résultat avec le champs id à 2 alors que si je le met à 1, il ne me renvoi rien non plus.

Quelqu'un connaît la source de ce problème?

Mysql version 14.14 distrib 5.1.73
PHP 5.3.3
A voir également:

1 réponse

Utilisateur anonyme
25 avril 2014 à 15:41
Bonjour

C'est peut-être que tu n'as pas d'enregistrement avec le champ id à 1, tout simplement. As-tu vérifié que tu en avais un ?
Sinon, montre au moins la requête que nous puissions nous faire une meilleure idée.
0
alexdu17200 Messages postés 1302 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 835
25 avril 2014 à 15:48
Merci de ta réponse, effectivement j'avais un champ id à 1, c'est de l'auto-increment également.
J'ai "trouvé" la solution, en commentant des lignes par-ci, par là pour voir.
J'ai simplement passé mon
while($row = mysql_fetch_row($result))
à
while($row = mysql_fetch_array($result))

Et la première ligne apparaît, j'ai lu sur un forum que çà permettait plus facilement de gérer des requête à lignes multiples.
0
Utilisateur anonyme
25 avril 2014 à 16:09
j'ai lu sur un forum que çà permettait plus facilement de gérer des requête à lignes multiples
N'importe quoi. Absolument aucun rapport.
Enfin, si ça marche ...
0
alexdu17200 Messages postés 1302 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 835
25 avril 2014 à 16:12
Ca fait quoi alors, çà converti un implode d'un tableau à plusieurs dimensions pour le récupérer ce même tableau?
0
Utilisateur anonyme
25 avril 2014 à 16:31
La différence entre mysql_fetch_row et mysql_fetch_array porte uniquement sur la manière dont les résultats d'une requête sont présentés : elles ne font en aucun cas apparaître ou disparaître de nouvelle ligne de résultat. Regarde le manuel :
https://www.php.net/manual/fr/function.mysql-fetch-array.php
https://www.php.net/manual/fr/function.mysql-fetch-row.php
0
alexdu17200 Messages postés 1302 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 835
25 avril 2014 à 16:41
J'ai rien dit, mon erreur venait d'autre part, c'est mon
$count=count(mysql_fetch_row($result))
de départ qui "mettait le bazar", car je faisais un nouveau fetch par la suite pour afficher des valeurs. Es-tu d'accord avec çà?
0