Boucle PHP toute simple

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
 
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`;
 
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut