Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 12/06/2007, 11h17   #1
Invité de passage
 
Inscription : mai 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 7
Points : 0
Points : 0
Par défaut [SQL] Erreur repetitive sur requete SQL (Count et Sum)

Bonjour voilà j ai un ensemble de requete et d affichage du resultat de ces requetes, qui me renvoi a chaque fois pour message :
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource .


Voici mon code:

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
$numCat = $_POST["numCat"] ;
 
$requete = "SELECT COUNT(numjoueur) AS Nb
FROM joueur
Where numcat=$numCat";
$query = mysql_query($requete);
$array = mysql_fetch_assoc($query);
echo "Il y a ".$array['Nb']." joueurs dans l équipe";
 
 
$requete2 = "SELECT COUNT(numMatch) AS NbMatch
FROM match
Where numcat=$numCat ";
$query2 = mysql_query($requete2);
$array2 = mysql_fetch_assoc($query2);
echo "Il y a ".$array2['nbMatch']." joués par cette équipe";
 
 
$requete3 = "SELECT sum(nbButs) AS buts
FROM participer,joueur
Where joueur.numcat=$numCat
joueur.numjoueur=participer.numjoueur";
 
 
$query3 = mysql_query($requete3);
$array3 = mysql_fetch_assoc($query3);
echo "Nombre total de buts : ".$array3['buts'];
 
 
$requete4 = "SELECT sum(nbExclusion) AS exclu
FROM participer,joueur
Where joueur.numcat=$numCat
joueur.numjoueur=participer.numjoueur";
 
 
$query4 = mysql_query($requete4);
$array4 = mysql_fetch_assoc($query4);
echo "Nombre total d'exclusions : ".$array4['exclu'];
 
 
$selec = "SELECT nom,prenom,dateNaissance,poste,poids,taille,nbButs,nbExclusion
FROM joueur,participer
WHERE joueur.numCat=$numCat
joueur.numjoueur=participer.numjoueur";
 
$result = mysql_query($selec) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

Seul la premeire fonctione correctement, mais pas les autres. Pourquoi ? et comment y remédier? Merci d'avance
hools est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 11h20   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
deux choses :
1/ quand tu fais un mysql_query() tu dois tester la valeur de retour avant de faire un fetch pour t'assurer que la requete était bonne, s'il y a une erreur tu auras acces au message d'erreur ce qui te permettra de résoudre les problemes facilements (mysql_query($requete) or die(mysql_error()) est un minimum)

2/ en survol, dans ta requete3, tu as deux critères de recherche et il n'y a ni AND ni OR pour les relier. Les autres ont surement des erreurs aussi.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 11h30   #3
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Pour completer :
1/ C'est encore mieux en affichant la requête avec le message d'erreur
Code php :
mysql_query($requete) or die($requete.' : '.mysql_error()) ;

Pour les jointures tu peux utiliser JOIN ON :
Code sql :
1
2
3
4
SELECT *
FROM table1
 JOIN table2
 ON table1.id = table2.id
et
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 11h57   #4
Invité de passage
 
Inscription : mai 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 7
Points : 0
Points : 0
j vais tester ca merci beaucoup
hools 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 14h42.


 
 
 
 
Partenaires

Hébergement Web