Pb syntaxe pour afficher array

Résolu
Evelyne31 Messages postés 56 Statut Membre -  
Evelyne31 Messages postés 56 Statut Membre -
Bonjour,
Depuis ce matin j'ai tout essayé, impossible d'afficher le résultat d'une requête.
Je sélectionne dans ma bdd le nombre le + important nombre d'une colonne (= le dernier n° entré). J'ai testé ma requête dans PhpMyAdmin : c'est OK.

Quand je veux l'afficher avec un echo j'ai : " Undefined index: numGite". Pourtant j'utilise cette syntaxe depuis longtemps, partout, et ça marche bien ?

Si je fais un print_r, cela m'affiche bien le résultat (99) mais sous la forme :
[code=php]Array ( [max(numGite)] => 99 ) [/code]
Je voudrais afficher juste "99".

Voici le script de ma requête (SELECT est une fonction dans un fichier à part) :

[code=php]$req = parcoursRs(SQLSelect("SELECT max(numGite) FROM GITE"));

foreach ($req as $numeroGite)
{
print_r ($numeroGite);
echo ($numeroGite["numGite"]);
}[/code]

Il doit y avoir une erreur grosse comme une montagne là-dedans mais je cale.
Merci par avance pour votre aide,
Evelyne31

3 réponses

  1. Utilisateur anonyme
     
    Test :
    echo $numeroGite["max(numGite)"]

    ou
    SELECT max(numGite) as numGite FROM GITE
    echo $numeroGite["numGite"]
    1
  2. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    comme le laisse entendre ton print_r, l'index de ton tableau n'est pas numGite, mais max(numGite)

    si tu fais : $numeroGite['max(numGite)'] tu devrais l'avoir.

    tu peux également passer par un alias dans ta requête

    SELECT max(numGite) as numGiteMax FROM GITE

    et tu consultes ton tableau via

    $numeroGite['numGiteMax']
    1
  3. Evelyne31 Messages postés 56 Statut Membre 5
     
    Un grand merci kyser soze et ThEBIShOp,
    Je viens de tester : echo $numeroGite["max(numGite)"] , ça fonctionne c'est impeccable.
    Merci aussi pour les explications, je n'avais pas saisi qu'il fallait ajouter max à numGite.
    C'est gravé pour les prochaines fois.
    Encore merci et très bonne fin de journée,
    Evelyne31
    0