Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
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, 15h21   #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 "undifened index" php/AS400

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?
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 16h12   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 638
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 638
Points : 2 630
Points : 2 630
bonjour,


pourquoi avez-vous :
Code sql :
1
2
 
SELECT ALL sum(...

all n'est pas un mot clef à utiliser ici si je ne m'abuse.
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 16h42   #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
J'ai enfin trouvé , voici la bonne syntaxe :

Code :
1
2
3
4
5
6
7
 
$rq2=odbc_do($conn,"SELECT                                                                ALL T01.HOFEZC,T01.HOFFZC,SUM(T01.HOFGZC) as \"total\"                                       
FROM DISACTDTA1.CPHOREL2 T01 ,DISACTDTA1.COC0REP T02                                          
WHERE HOB4Z3 = C0CDZA                                                  
AND T01.HOB5Z3=''                                                
AND	T01.HOB4Z3 IN('000831','001249') 
GROUP BY HOFEZC,HOFFZC ");
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 23h23   #4
Modérateur
 
Avatar de Sankasssss
 
Homme Gaëtan Wauthy
Développeur .NET
Inscription : novembre 2006
Messages : 1 002
Détails du profil
Informations personnelles :
Nom : Homme Gaëtan Wauthy
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Développeur .NET
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2006
Messages : 1 002
Points : 1 836
Points : 1 836
Bonsoir,

Citation:
Envoyé par punkoff Voir le message
all n'est pas un mot clef à utiliser ici si je ne m'abuse.
ALL est en fait l'option par défaut des requêtes (c'est pour cela que l'on ne le connait pas bien), c'est l'opposé de DISTINCT
__________________
Règles du forum + Comment utiliser Developpez.com =
Si vous développez en .NET, la FAQ, les tutos et l'aide MSDN sont vos amis !!!
LINQ c'est puissant...
Sankasssss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web