Pb syntaxe pour afficher array
Résolu
Evelyne31
Messages postés
55
Date d'inscription
Statut
Membre
Dernière intervention
-
Evelyne31 Messages postés 55 Date d'inscription Statut Membre Dernière intervention -
Evelyne31 Messages postés 55 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Pb syntaxe pour afficher array
- Afficher appdata - Guide
- Afficher taille dossier windows - Guide
- Windows 11 afficher d'autres options - Guide
- Afficher mot de passe wifi android - Guide
- Afficher calendrier outlook dans google agenda - Guide
3 réponses
Test :
echo $numeroGite["max(numGite)"]
ou
SELECT max(numGite) as numGite FROM GITE
echo $numeroGite["numGite"]
echo $numeroGite["max(numGite)"]
ou
SELECT max(numGite) as numGite FROM GITE
echo $numeroGite["numGite"]
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']
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']
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
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