Boucle PHP toute simple

WRInaute passionné
Bonjour à tous,

J'ai un tableau qui contient différentes colonnes et j'aimerais ajouter toutes les lignes d'une même colonne.
La question est : commentquonfait ?
PHP:
<span class="syntaxdefault"><br />    $reviews </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$reviews_query</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    <br />    for</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> $i</span><span class="syntaxkeyword"><</span><span class="syntaxdefault">sizeof</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$reviews</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> $i</span><span class="syntaxkeyword">++){<br /></span><span class="syntaxdefault">        $rating </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $rating </span><span class="syntaxkeyword">+</span><span class="syntaxdefault"> $reviews</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'note'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span>
En gros je récupère des avis de clients avec id, nom, date, note, commentaire en mysql.
Et là j'aimerais ajouter toutes les notes pour ensuite récupérer $rating et en faire la moyenne
 
WRInaute accro
Bonjour
Vu que ton tableau sort d'une requete SQL, pourquoi ne pas faire une requete SQL qui te donne directement la somme des notes ?

Code:
SELECT SUM(`note`) FROM `table`;

Edit : ou même demander directement la moyenne ;)

Code:
SELECT AVG(`note`) FROM `table`;
 
WRInaute passionné
Oh ben alors ça c'est parfait, merci ! Il faut que j'approfondisse mes connaissances de mySQL, je m'étais déjà fait avoir avec une date que je remettais en "français" avec des preg_match alors qu'il suffisait de faire date_format('date', %d/%m/%y).

Je vais tester ça tout de suite !

Edit: En fait ça ne va pas, avec AVG ou SUM, la requête SQL ne sors plus qu'une seule ligne
 
Discussions similaires
Haut