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 05/06/2011, 13h13   #1
Invité régulier
 
Femme alienor alienor
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Femme alienor alienor
Localisation : France, Aude (Languedoc Roussillon)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 7
Points : 7
Par défaut Ajouter un COUNT à ma requête

Citation:
// la requete SQL
$sql = "SELECT A.Nom AS Nom, A.Prenom AS Prenom, V.IdVoie AS IdVoie, V.Voie AS Voie, T.TypeVoie AS TypeVoie, B.Numero AS Numero
FROM TAdministres AS A
INNER JOIN TBatiments AS B ON A.IdBat=B.IdBatiment
INNER JOIN TVoies AS V ON B.IdVoie = V.IdVoie
INNER JOIN TTypesVoie AS T ON V.IdTypeVoie = T.IdTypeVoie
WHERE Voie='de Bellevue'
ORDER BY Voie;";
Bonjour,

J'aimerai rajouter le compte de ligne à ma requête quelqu'un peu m'aider,
je rappelle que je débute.
Merci de votre aide
Alienor
alienor50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 14h23   #2
Membre habitué
 
Avatar de tfc3146
 
Homme Robert Labrousse
Développeur décisionnel
Inscription : février 2009
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Robert Labrousse
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Boutique - Magasin

Informations forums :
Inscription : février 2009
Messages : 79
Points : 134
Points : 134
Bonjour,

La syntaxe pour compter le nombre de lignes en SQL, c'est COUNT(*)

Code :
1
2
3
4
5
6
7
SELECT COUNT(*) AS "Nb Lignes"
FROM TAdministres AS A
INNER JOIN TBatiments AS B ON A.IdBat=B.IdBatiment
INNER JOIN TVoies AS V ON B.IdVoie = V.IdVoie
INNER JOIN TTypesVoie AS T ON V.IdTypeVoie = T.IdTypeVoie
WHERE Voie='de Bellevue'
Toute autre information de ce genre doit facilement se trouver avec notre ami : Google.
__________________
Citation:
C'est en faisant n'importe quoi qu'on devient n'importe qui
Si un message vous a aidé, n'hésitez pas à mettre +1
tfc3146 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/06/2011, 14h29   #3
Invité régulier
 
Femme alienor alienor
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Femme alienor alienor
Localisation : France, Aude (Languedoc Roussillon)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 7
Points : 7
Citation:
Envoyé par tfc3146 Voir le message
Bonjour,

La syntaxe pour compter le nombre de lignes en SQL, c'est COUNT(*)

Code :
1
2
3
4
5
6
7
8
SELECT A.Nom AS Nom, A.Prenom AS Prenom, V.IdVoie AS IdVoie, V.Voie AS Voie, T.TypeVoie AS TypeVoie, B.Numero AS Numero, COUNT(*) AS "Nb Lignes"
FROM TAdministres AS A
INNER JOIN TBatiments AS B ON A.IdBat=B.IdBatiment
INNER JOIN TVoies AS V ON B.IdVoie = V.IdVoie
INNER JOIN TTypesVoie AS T ON V.IdTypeVoie = T.IdTypeVoie
WHERE Voie='de Bellevue'
ORDER BY Voie
Toute autre information de ce genre doit facilement se trouver avec notre ami : Google.
alienor50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 14h34   #4
Membre habitué
 
Avatar de tfc3146
 
Homme Robert Labrousse
Développeur décisionnel
Inscription : février 2009
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Robert Labrousse
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Boutique - Magasin

Informations forums :
Inscription : février 2009
Messages : 79
Points : 134
Points : 134
J'ai effectué quelques modifications. En effet, il faut effectuer une autre requête pour compter le nombre de lignes.
__________________
Citation:
C'est en faisant n'importe quoi qu'on devient n'importe qui
Si un message vous a aidé, n'hésitez pas à mettre +1
tfc3146 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 14h36   #5
Membre habitué
 
Avatar de tfc3146
 
Homme Robert Labrousse
Développeur décisionnel
Inscription : février 2009
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Robert Labrousse
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Boutique - Magasin

Informations forums :
Inscription : février 2009
Messages : 79
Points : 134
Points : 134
Par contre, je pense (je suis même presque sûr) qu'il existe une API qui permet de compter le nombre de lignes.
J'imagine que vous utilisez PHPMyAdMin. Dans ce cas là, une recherche sur Google devrait vous aidez à trouver cette fonction.
__________________
Citation:
C'est en faisant n'importe quoi qu'on devient n'importe qui
Si un message vous a aidé, n'hésitez pas à mettre +1
tfc3146 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 14h52   #6
Invité régulier
 
Femme alienor alienor
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Femme alienor alienor
Localisation : France, Aude (Languedoc Roussillon)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 7
Points : 7
Par défaut non cela ne fonctionne pas,

Je veux qu'i me donne le total de ma requête combien de personne habite là
alienor50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 15h00   #7
Membre habitué
 
Avatar de tfc3146
 
Homme Robert Labrousse
Développeur décisionnel
Inscription : février 2009
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Robert Labrousse
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Boutique - Magasin

Informations forums :
Inscription : février 2009
Messages : 79
Points : 134
Points : 134
Je pense que si vous souhaitez connaître le nombre de personnes qui habitent à "de Bellevue", il faut utiliser la fonction API MySQL-PHP (si vous écrivez du code PHP).
Car sinon vous êtes obligée d'écrire une autre requête (cf. plus haut)
__________________
Citation:
C'est en faisant n'importe quoi qu'on devient n'importe qui
Si un message vous a aidé, n'hésitez pas à mettre +1
tfc3146 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 15h18   #8
Invité régulier
 
Femme alienor alienor
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Femme alienor alienor
Localisation : France, Aude (Languedoc Roussillon)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 7
Points : 7
Par défaut j'ai essaye mais rien à faire

Citation:
"SELECT COUNT(TypeVoie), A.Nom AS Nom, A.Prenom AS Prenom, V.IdVoie AS IdVoie, V.Voie AS Voie, T.TypeVoie AS TypeVoie, B.Numero AS Numero
FROM TAdministres AS A
INNER JOIN TBatiments AS B ON A.IdBat=B.IdBatiment
INNER JOIN TVoies AS V ON B.IdVoie = V.IdVoie
INNER JOIN TTypesVoie AS T ON V.IdTypeVoie = T.IdTypeVoie
WHERE Voie='de Bellevue'
ORDER BY Voie;";
Mais la il ne me rend qu'un seul enregistrement, moi je veux le compte de tout les enregistrement des personnes vivant dans cette rue, quand je met le compte, si je le met pas il me renvoie tout sauf le compte;
Une Idée
alienor50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 15h31   #9
Membre habitué
 
Avatar de tfc3146
 
Homme Robert Labrousse
Développeur décisionnel
Inscription : février 2009
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Robert Labrousse
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Boutique - Magasin

Informations forums :
Inscription : février 2009
Messages : 79
Points : 134
Points : 134
C'est ma première réponse
__________________
Citation:
C'est en faisant n'importe quoi qu'on devient n'importe qui
Si un message vous a aidé, n'hésitez pas à mettre +1
tfc3146 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 16h18   #10
Invité régulier
 
Femme alienor alienor
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Femme alienor alienor
Localisation : France, Aude (Languedoc Roussillon)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 7
Points : 7
Par défaut php 'un peu'

oui j'écris un peu de php mais il me faut la commande

j'ai trouvé ca mais c'est pas ce que je cherche,
Citation:
if (mysql_query(&mysql,query_string))
{
// erreur
}
else // requête bonne, traitons les données qu'elle renvoit
{
result = mysql_store_result(&mysql);
if (result) // il y a des lignes
{
num_fields = mysql_num_fields(result);
// récupère les lignes, puis appele mysql_free_result(result)
}
else // mysql_store_result() n'a rien retourné; est-ce normal ?
{
alienor50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 17h14   #11
Invité régulier
 
Femme alienor alienor
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Femme alienor alienor
Localisation : France, Aude (Languedoc Roussillon)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 7
Points : 7
Par défaut une idée ?

Citation:
$total = mysql_num_rows($req);
voila j'ai mis ca dans mon script mais ca ne fonctionne pas faut bien le mettre après la boucle et le Mysql_query
aidez moi svp
A
alienor50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 18h41   #12
Membre habitué
 
Avatar de tfc3146
 
Homme Robert Labrousse
Développeur décisionnel
Inscription : février 2009
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Robert Labrousse
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Boutique - Magasin

Informations forums :
Inscription : février 2009
Messages : 79
Points : 134
Points : 134
Vous devriez ouvrir un sujet en PHP. Je connais peu le PHP
__________________
Citation:
C'est en faisant n'importe quoi qu'on devient n'importe qui
Si un message vous a aidé, n'hésitez pas à mettre +1
tfc3146 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/06/2011, 19h37   #13
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Pas besoin d'essayer d'incorporer un COUNT(*)

Voici un exemple par rapport à ta requête d'origine :

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// la requete SQL
$sql = "SELECT A.Nom AS Nom, A.Prenom AS Prenom, V.IdVoie AS IdVoie, V.Voie AS Voie, T.TypeVoie AS TypeVoie, B.Numero AS Numero
FROM TAdministres AS A
INNER JOIN TBatiments AS B ON A.IdBat=B.IdBatiment
INNER JOIN TVoies AS V ON B.IdVoie = V.IdVoie
INNER JOIN TTypesVoie AS T ON V.IdTypeVoie = T.IdTypeVoie
WHERE Voie='de Bellevue'
ORDER BY Voie"; 
 
$res = mysql_query($sql) or die (mysql_error());
$nombre_ligne = mysql_num_rows($res);
 
echo "Il y a " . $nombre_ligne . " ligne(s) enregistrée(s)";
echo "<br /><br />";
 
while ($ligne = mysql_fetch_assoc($res))
	print_r($ligne);

Par contre, +1 pour tfc3146, c'est en effet un sujet php ^^
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h45.


 
 
 
 
Partenaires

Hébergement Web