[RESOLU] Order by autre table et mysqli_fetch_assoc

Eléphant du PHP | 68 Messages

03 mars 2013, 22:36

Bonjour,
J'ai 2 table, une serveurs et une vote.
J'ai fais une page qui affiche les serveurs avec le plus de vote sauf que j'ai une erreur:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /var/www/clients/client21/[website_domain]/web/v2/pages/index.php on line 10
$resultat = mysqli_query($bdd, "SELECT *, id, count(id) as totalNote WHERE  serveurs.id = vote.id GROUP BY vote.id ORDER BY totalNote DESC");
while($data = mysqli_fetch_assoc($resultat))
{
echo "<div id='serveur'>";
ligne 10 c'est while($data = mysqli_fetch_assoc($resultat))

Avez vous une idée ?

Merci,
William & leo45vl

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

04 mars 2013, 11:03

Bonjour,

Il manque la clause FROM dans la requête SQL. Correction:
$resultat = mysqli_query($bdd, "SELECT *, id, count(id) as totalNote FROM serveurs, vote WHERE  serveurs.id = vote.id GROUP BY vote.id ORDER BY totalNote DESC");
L'erreur est si la requête SQL est fausse alors toutes les fonctions mysql qui suivent et qui sont basées sur $resultat seront fausses.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène