[Résolu] Probléme requête

Petit nouveau ! | 5 Messages

21 oct. 2005, 09:46

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 ?
Modifié en dernier par luc_13 le 21 oct. 2005, 10:06, modifié 1 fois.

Mammouth du PHP | 19672 Messages

21 oct. 2005, 09:53

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
?> 
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 568 Messages

21 oct. 2005, 09:53

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()
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Petit nouveau ! | 5 Messages

21 oct. 2005, 10:03

Merci beaucoup, j'y cours. :lol: