Page 1 sur 1

Actualisation du résultat requête

Posté : 18 sept. 2013, 09:49
par boblenain
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();
?>

Re: Actualisation du résultat requête

Posté : 18 sept. 2013, 10:19
par benv8nam
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.

Re: Actualisation du résultat requête

Posté : 18 sept. 2013, 11:04
par boblenain
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"

Re: Actualisation du résultat requête

Posté : 18 sept. 2013, 12:01
par benv8nam
pas de requête de result désolé. Normalement cela va te retourner un tableau de données.

Re: Actualisation du résultat requête

Posté : 18 sept. 2013, 13:45
par boblenain
donc avec
die (var_dump($result_fiches))
j'obtiens
resource(2) of type (mysql result)

Re: Actualisation du résultat requête

Posté : 18 sept. 2013, 14:41
par boblenain
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.