Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/08/2011, 13h44   #1
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
Par défaut Erreur undefined index

Bonjour à tous

Lorsque j'éxécute cette requête SQL
Code :
1
2
3
4
5
6
7
8
9
10
 
$rq2=odbc_do($conn,"SELECT 
all      sum(T01.HOFGZC) as total,
T01.HOFEZC,T01.HOFFZC,T01.HOB4Z3                                           
FROM      DISACTDTA1.CPHOREL2 T01,                                          
		DISACTDTA1.COC0REP T02                                      
WHERE   HOB4Z3 = C0CDZA                                                  
AND T01.HOB5Z3=''                                                
AND	T01.HOB4Z3 IN('000831','001249') 
group by HOFFZC,HOFEZC,HOB4Z3
Et que je veux l'afficher comme ceci:
Code :
1
2
3
4
 
while($uneligne=odbc_fetch_array($rq2))
{
echo "<td>Volume:" .$uneligne['total']."";							}
Jai le message d'erreur suivant :

Code :
1
2
 
Undefined index: total
Quelqu'un pourrait-il m'éclaircir sur ce problème?

Merci d'avance
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 13h51   #2
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Bonjour,

Avec une meilleur indentation ta requête donne:
Code :
1
2
3
4
5
6
7
8
9
10
11
 
SELECT all sum(T01.HOFGZC) as total,
		T01.HOFEZC,
		T01.HOFFZC,
		T01.HOB4Z3                                           
FROM    DISACTDTA1.CPHOREL2 T01,                                          
		DISACTDTA1.COC0REP T02                                      
WHERE   HOB4Z3 = C0CDZA                                                  
	AND T01.HOB5Z3=''                                                
	AND	T01.HOB4Z3 IN('000831','001249') 
group by HOFFZC,HOFEZC,HOB4Z3
Je ne connais pas l'instruction all sum! Si cela existe (si ce n'est pas le problème), essaye de mettre des cote autour de total

Sinon, exécute ta requête dans un éditeur SQL!
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h09   #3
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
Merci pour ta réponse,

Ma requête va chercher des informations qui se trouve dans une base AS400, et je veux les afficher via une interface web en PHP.

Lorsque j'utilise la syntaxe suivante:
Code :
1
2
3
 
Select ALL champs1, champs2, champs3
from table 1
J'arrive parfaitement à avoir accès a mes champs via la fonction odbc_fetch_array().
Mais lorsque je veux faire une somme sa pose problème:
Code :
1
2
3
 
Select ALL Sum(champs1) , champs2, champs3
from table 1
A l'affichage avec la fonction odbc_fetch_array() je n'arrive pas à afficher mon champs sommé.

Quelqu'un a t-il une idée?
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h52   #4
Invité régulier
 
Femme
Inscription : mai 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 4
Points : 5
Points : 5
Par défaut Erreur de Forum

Si tu es sur une base AS400, je crains que tu te sois trompé de catégorie de forum.

Tu es dans la catégorie MySQL, ici.
Tchii est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h20.


 
 
 
 
Partenaires

Hébergement Web