Page 1 sur 1

Erreur récupération du nombre de ligne d'une table

Posté : 14 févr. 2013, 22:06
par idate
Bonjour,

J'ai besoin d'aide concernant une erreur SQL.

Pour administrer les membres de mon site, je souhaite récupérer le nombre de membre, et si il est différent de zero, affiché la liste des utilisateurs.

Pour cela, voici mon code:
<?php
echo "<fieldset><legend>Liste des Utilisateurs</legend>";
 
$sql = "SELECT count(id) FROM users";
$result = mysql_query($sql) or die (mysql_error());
$num = mysql_fetch_row($result);
$total = $num[0];
 
if($total)
{
    $sql = "SELECT username,niveau,id FROM users ORDER BY username";
    $result = mysql_query($sql);
    while($row = mysql_fetch_array($result))
    {    
        if ($row['niveau'] == '1') $niv = 'newseur';
        else if ($row['niveau'] == '3') $niv = 'admin';
        else if ($row['niveau'] == '5') $niv = 'super-admin';
        echo "$row[pseudo]&nbsp;:&nbsp;$niv&nbsp;<br>"; 
    }
}
else
{
    echo "Pas d'utilisateur";
}
echo"</fieldset>";
?>
Cependant, SQL me renvoie l'erreur suivante:

Warning: mysqlfetchrow() expects parameter 1 to be resource, boolean given in C:\wamp\www\Autre\admin\modules\utilisateur\liste.php on line 6

Savez-vous d'où ça pourrait provenir?

Merci d'avance.

Peace

Re: Erreur récupération du nombre de ligne d'une table

Posté : 14 févr. 2013, 22:38
par thienou
Bonjour,

Essaye peut-être en modifiant cette ligne : $num = mysql_fetch_row($result);
Par : $num = mysql_fetch_array($result);

Re: Erreur récupération du nombre de ligne d'une table

Posté : 15 févr. 2013, 12:55
par damien_55
Déjà, tu utilise les mêmes noms de variables dans ton script, c'est pas super super. je pense que tu devrais commencer par ça
$sql = "SELECT count(id) FROM users";
$result = mysql_query($sql) or die (mysql_error());
$num = mysql_fetch_row($result);
$total = $num[0];
 
if($total)
{
    $sql_1 = "SELECT username,niveau,id FROM users ORDER BY username";
    $result_1 = mysql_query($sql_1);
    while($row = mysql_fetch_array($result_1))