Communauté Informatique NDFR.net : Compter des lignes dans une table ! - Programmation Web (HTML, PHP, ASP, Java, XML, etc.)
Reply
Compter des lignes dans une table !
Thread Tools Display Modes
  #1  
Old 01-07-2004, 17:44
bastien's Avatar
bastien bastien is offline
Modérateur
 
Join Date: 25-10-2002
Location: Toulouse
Age: 41
Posts: 229
Send a message via MSN to bastien Send a message via Skype™ to bastien
Compter des lignes dans une table !

Hello tous !

Dans ma quête de l'apprentissage de mysql, je cherche à compter le nombre de lignes dans une table, et bien evidemment afficher ce résultat !
Voici donc ce que j'ai fais, mais je suis sur qu'il fdoit manquer un petit quelques chose pour que ça marche !!!!

Merci

Code:
require("confmysql.php");
$mysql_link = mysql_connect("$sql_serveur", "$sql_user", "$sql_password");
$requete = "SELECT COUNT(id) FROM $sql_table WHERE etat = occaz";
$result = mysql_db_query("$sql_bdd", $requete);
mysql_close($mysql_link);
echo "$result voiture(s)";
__________________
Reply With Quote
  #2  
Old 01-07-2004, 18:02
Spycam's Avatar
Spycam Spycam is offline
Spectre de ces lieux
 
Join Date: 25-10-2002
Location: France
Age: 36
Posts: 1,075
Re: Compter des lignes dans une table !

Code:
require("confmysql.php");
$mysql_link = mysql_connect("$sql_serveur", "$sql_user", "$sql_password");
$requete = "SELECT COUNT(id) FROM $sql_table WHERE etat = occaz";
$result = mysql_db_query("$sql_bdd", $requete);
mysql_close($mysql_link);
echo "$result voiture(s)";
Je ferais çà :

Code:
require("confmysql.php");
$mysql_link = mysql_connect("$sql_serveur", "$sql_user", "$sql_password");
$requete = "SELECT * FROM $sql_table WHERE etat = 'occaz'";
$result = mysql_query($requete);
mysql_close($mysql_link);
$voiture=mysql_num_fields($result);
echo ($voiture." voiture(s)");
ou alors çà ( + lourd ) :


Code:
require("confmysql.php");
$mysql_link = mysql_connect("$sql_serveur", "$sql_user", "$sql_password");
$requete = "SELECT * FROM $sql_table WHERE etat = 'occaz'";
$result = mysql_query($requete);
mysql_close($mysql_link);
$voiture=0;
while(mysql_fetch_array($result) ==TRUE)
{ $voiture++; }
echo ($voiture." voiture(s)");
C'est à tester...

Last edited by Spycam; 01-07-2004 at 18:15. Reason: le code çà pardonne pas !
Reply With Quote
  #3  
Old 01-07-2004, 18:12
Benjy's Avatar
Benjy Benjy is offline
Administrateur
 
Join Date: 21-08-2001
Location: Rueil Malmaison (92)
Age: 43
Posts: 2,043
Send a message via MSN to Benjy
Re: Compter des lignes dans une table !

Essaye ça...
PHP Code:
require("confmysql.php");
$mysql_link mysql_connect($sql_serveur$sql_user$sql_password);
$requete "SELECT COUNT(id) AS total FROM " $sql_table " WHERE etat = occaz";
$result mysql_query($requete);
$occaz mysql_fetch_array($result);
mysql_free_result($result);
mysql_close($mysql_link);
echo 
$occaz['total']" .  voiture(s)"
Sinon, il faut utiliser mysql_query plutôt que mysql_db_query...
__________________
Merci de lire et de respecter les règles et d'utiliser la .
Reply With Quote
  #4  
Old 01-07-2004, 18:23
fonji fonji is offline
Membre senior
 
Join Date: 01-07-2003
Age: 38
Posts: 1,627
Re: Compter des lignes dans une table !

Yep je vote pour la solution de Benjy. Si tu veux pas mettre un AS, alors utilise $result[1].
Reply With Quote
  #5  
Old 01-07-2004, 19:40
bastien's Avatar
bastien bastien is offline
Modérateur
 
Join Date: 25-10-2002
Location: Toulouse
Age: 41
Posts: 229
Send a message via MSN to bastien Send a message via Skype™ to bastien
Re: Compter des lignes dans une table !

Alors avec la soluce de Spycam j'ai droit à:

Code:
Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in D:\sites\dev\autodif\v_occaz.inc.php on line 9
voiture(s)
Soit
PHP Code:
$voiture=mysql_num_fields($result); 
Et pour Benjy,

Code:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in D:\sites\dev\autodif\v_occaz.inc.php on line 11
Soit
PHP Code:
echo $occaz['total']" .  voiture(s)"
Donc j'ai mis
PHP Code:
echo $occaz['total']."   voiture(s)"
Mais là
Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\sites\dev\autodif\v_occaz.inc.php on line 8

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in D:\sites\dev\autodif\v_occaz.inc.php on line 9
voiture(s)
Soit
PHP Code:
$occaz mysql_fetch_array($result); 
mysql_free_result($result); 
help !
__________________

Last edited by zyk; 01-07-2004 at 19:44. Reason: Correction d'un code
Reply With Quote
  #6  
Old 01-07-2004, 21:58
SantX's Avatar
SantX SantX is offline
I'm watching you...
 
Join Date: 09-02-2004
Location: 127.0.0.1
Age: 39
Posts: 675
Send a message via ICQ to SantX Send a message via MSN to SantX Send a message via Skype™ to SantX
Re: Compter des lignes dans une table !

PHP Code:
require("confmysql.php"); 
$mysql_link mysql_connect($sql_serveur$sql_user$sql_password); 
$query mysql_query("SELECT COUNT(id) AS total FROM $sql_table  WHERE etat='occaz'"); 
$occaz mysql_fetch_array($query);
echo 
$occaz['total']."  voiture(s)";
mysql_free_result($query); 
mysql_close($mysql_link); 
Moi je testerai ça !
__________________
- La théorie, c'est quand on sait tout et que rien ne fonctionne.
- La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
- Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !

- Albert Einstein -
Reply With Quote
  #7  
Old 01-07-2004, 22:18
bastien's Avatar
bastien bastien is offline
Modérateur
 
Join Date: 25-10-2002
Location: Toulouse
Age: 41
Posts: 229
Send a message via MSN to bastien Send a message via Skype™ to bastien
Re: Compter des lignes dans une table !

Merci SantX !
J'ai pas testé car un ami m'a dépatouillé entretemps !

Voici le code, si jamais il peut servir à qulqu'un ;o)

PHP Code:
<?
$sql_serveur 
'localhost';
$sql_user 'root';
$sql_password '';
$db2 'basezyk';
$sql_table 'voitures';

// connection à la DB

$db mysql_connect($sql_serveur$sql_user$sql_password)  or die 
(
'Erreur : '.mysql_error() );
mysql_select_db($db2) or die ('Erreur :'.mysql_error());
$query "SELECT id FROM voitures WHERE etat='occaz'";
$result mysql_query($query$db) or die ("Requête invalide");
$count mysql_num_rows($result);

mysql_close($db);

echo 
$count." voiture(s)";
?>
Et merci à vous de m'avoir aidé ;o)
__________________
Reply With Quote
  #8  
Old 01-07-2004, 23:37
Benjy's Avatar
Benjy Benjy is offline
Administrateur
 
Join Date: 21-08-2001
Location: Rueil Malmaison (92)
Age: 43
Posts: 2,043
Send a message via MSN to Benjy
Re: Compter des lignes dans une table !

Quote:
Originally Posted by SantX
PHP Code:
require("confmysql.php"); 
$mysql_link mysql_connect($sql_serveur$sql_user$sql_password); 
$query mysql_query("SELECT COUNT(id) AS total FROM $sql_table  WHERE etat='occaz'"); 
$occaz mysql_fetch_array($query);
echo 
$occaz['total']."  voiture(s)";
mysql_free_result($query); 
mysql_close($mysql_link); 
Moi je testerai ça !
Oui bon j'ai inversé " et .
Ca arrive quand on code toute la journée
__________________
Merci de lire et de respecter les règles et d'utiliser la .
Reply With Quote
  #9  
Old 23-07-2004, 16:47
schatzita schatzita is offline
Membre junior
 
Join Date: 23-07-2004
Posts: 1
autre solution

Bonjour!
Une autre solution, que j'ai utilisée dans un programme. Elle n'est pas top top, mais j'ai pas pu faire marcher autre chose!

$query = 'SELECT COUNT(*) FROM voitures';
$result = mysql_query($query);
$nombre_voitures = mysql_fetch_array($rq);
/* la requete retourne un nombre. Mysql_fetch_array prend ce resultat et le met en premier élément d'une table, donc pour l'imprimer.....*/
echo $nombre_voitures[0];

voilà! en espérant que cela puisse aider quelqu'un
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Cours de français Benjy Discussions sur le site et/ou le forum 47 01-05-2006 14:47
Installation automatisée de Windows 2000 - XP - Server 2003 Werner Articles 241 02-08-2005 15:52
Comparatif des gestionnaires de téléchargement Kaspof Articles 106 27-02-2004 15:03
Premiers pas sous Linux Fred Articles 19 21-10-2003 05:46
Mise a jour de phpBB nonoleptitmalin Discussions 7 20-02-2003 08:16

All times are GMT +2. The time now is 02:57.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.