Page 1 sur 1

[Résolu] Probléme requête

Posté : 21 oct. 2005, 09:46
par luc_13
Bonjour,
Je cherche à effectuer la somme de toutes les valeurs du champ "cote" de la table "mcgallery".
Débutant en PHP, j'ai bricolé ce bout de code en m'inspirant de ce que j'ai déjà pu trouver :

Code : Tout sélectionner

<?php $db = mysql_connect('localhost', 'root', ''); mysql_select_db('mcgallery',$db); $total = mysql_query('SELECT SUM(cote) FROM mcgallery') or die(mysql_error().'<br />SELECT SUM(cote) FROM mcgallery'); echo 'Valeur : '.$total.' €'; // 5 mysql_close($db); // 6 ?>
Le résultat est le message d'erreur suivant :
Valeur : Resource id #9 €
Pourriez vous me donner une piste ?

Posté : 21 oct. 2005, 09:53
par Cyrano
Tu as sauté une étape: mysql_query retourne une ressource et non une valeur: il faut récupérer la valeur avant de l'afficher, exemple:
<?php
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('mcgallery',$db);
$total = mysql_query('SELECT SUM(cote) FROM mcgallery') or die(mysql_error().'<br />SELECT SUM(cote) FROM mcgallery');
$valeur = mysql_result($total, 0);
echo 'Valeur : '.$valeur.' €';  // 5
mysql_close($db);  // 6
?> 

Posté : 21 oct. 2005, 09:53
par heddicmi
La piste est que tu ne vas pas assez loin. mysql_query() exécute ta requête certes, mais il te faut utiliser une fonction pour pouvoir utiliser les valeur issu de ta requête...

Plusieurs possibilités :
mysql_result()
mysql_fetch_row()
mysql_fetch_array()
mysql_fetch_object()
mysql_fetch_assoc()

Posté : 21 oct. 2005, 10:03
par luc_13
Merci beaucoup, j'y cours. :lol: