probleme mysql_fetch_objet

Petit nouveau ! | 4 Messages

05 avr. 2009, 18:16

bonjour bonjour,
y aurait il quelqu'un disposé a m'aider sur un tout petit bout de code?

j'ai juste un soucis d'affichage de requete sql

voila mon bout de code :

Code : Tout sélectionner

// requete de vérification de dispo $sql_dispo = mysql_query('SELECT capacite-SUM(resa_nbpers) FROM reservation,dependre WHERE lodge_id = "'.$code.'" AND semaine_id = '.$i); $resultat = mysql_fetch_array($sql_dispo); // affichage des dispo echo $resultat->capacite-SUM(resa_nbpers);
mon soucis se situe dans le echo et enfait je vois pas trop comment faire

si quelqu'un pouvait m'aider se serait chouette
Merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 avr. 2009, 18:41

La fonction mysql_fetch_array() te retourne un tableau à la fois indexé et associatif. C'est à dire que tu peux lire le contenu du tableau soit à l'aide des positions des champs ($resultat[0] te retourne le premier champ de la requête, $resultat[1] le deuxième champs, etc.) soit à l'aide du nom de la colonne ($resultat['nom_de_la_colonne'])

Dans ton cas, tu peux donc faire simplement :
echo $resultat[0];
Tu peux également utiliser les noms des colonnes (qui sont à mon sens plus lisibles et plus facile à maintenir), et le mieux, dans la mesure où tu fais un calcul dans ta requête, est de donner un alias à ton calcul dans ta requête :
"SELECT capacite - SUM(resa_nbpers) AS dispo FROM ... "
...
echo $resultat['dispo'];
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 4 Messages

05 avr. 2009, 18:52

cool super,
je te remercie ^^

Invité
Invité n'ayant pas de compte PHPfrance

05 avr. 2009, 22:16

Mais pourquoi appelé ce topic mysql_fetch_object si l'on utilise mysql_fetch_array ?

Petit nouveau ! | 4 Messages

05 avr. 2009, 22:27

oups parce qu'au depart c'etait un objet et du coup je n'ai pas fait expres

ViPHP
AB
ViPHP | 5818 Messages

05 avr. 2009, 23:43

Alors c'est résolu je suppose ?

Petit nouveau ! | 4 Messages

06 avr. 2009, 00:08

tt a fait
encore merci d'ailleur