[RESOLU] Actualisation du résultat requête

Eléphant du PHP | 57 Messages

18 sept. 2013, 09:49

Bonjour,

J'ai un script tout basique en php qui appelle une requête sql et en affiche le résultat sous la forme d'un tableau.
Le problème est que lorsque je rafraîchis ma page le résultat est vide (sauf l'en-tête du tableau qui ne dépend pas du sql)

Comment puis-je y remédier ?

Merci. :wink:
<?

$cnt = mysql_connect('localhost', 'xxx', 'xxx'); 

mysql_select_db("abc_tracking",$cnt); 

$requete_fiches = "SELECT nom_fiche, COUNT(nom_fiche) As somme_fiches FROM tracking_fiches GROUP BY nom_fiche ORDER BY somme_fiches DESC" ;

$result_fiches = mysql_query($requete_fiches) or die(mysql_error());

echo '<table border="1" cellpadding="10">
			<tr>
				<td><strong>Nom de la fiche pdf</strong></td>
				<td><strong>Compteur de t&eacute;l&eacute;chargements</strong></td>
			</tr>
';

while ($result_fiches & $file_fiches = mysql_fetch_array($result_fiches))
{
  echo "<tr>";
  echo '<td>'.$file_fiches['nom_fiche'].'</td>';
  echo '<td>'.$file_fiches['somme_fiches'].'</td>';
  echo '</tr>'; 
}

echo "</table>";

mysql_close();
?>

Eléphant du PHP | 130 Messages

18 sept. 2013, 10:19

Tu as regardé le résultat de ta requête ?

Tu peux faire un die (var_dump($requete)) pour voir le tableau des données retournée.

Eléphant du PHP | 57 Messages

18 sept. 2013, 11:04

le die me retourne
string(117) "SELECT nom_fiche, COUNT(nom_fiche) As somme_fiches FROM tracking_fiches GROUP BY nom_fiche ORDER BY somme_fiches DESC"

Eléphant du PHP | 130 Messages

18 sept. 2013, 12:01

pas de requête de result désolé. Normalement cela va te retourner un tableau de données.

Eléphant du PHP | 57 Messages

18 sept. 2013, 13:45

donc avec
die (var_dump($result_fiches))
j'obtiens
resource(2) of type (mysql result)

Eléphant du PHP | 57 Messages

18 sept. 2013, 14:41

J'ai trouvé !

En fait c'est dans mon while :
while ($result_fiches & $file_fiches = mysql_fetch_array($result_fiches))


Il fallait que je dégage $result_fiches & soit :
while ($file_fiches = mysql_fetch_array($result_fiches))
On peut donc dire que c'est OK.