Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation Web (HTML, PHP, ASP, Java, XML, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=65)
-   -   Compter des lignes dans une table ! (http://www.ndfr.net/forums/showthread.php?t=4556)

bastien 01-07-2004 17:44

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 !!!! :D

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)";


Spycam 01-07-2004 18:02

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...

Benjy 01-07-2004 18:12

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...

fonji 01-07-2004 18:23

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].

bastien 01-07-2004 19:40

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 ! :(

SantX 01-07-2004 21:58

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 ;) !

bastien 01-07-2004 22:18

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)

Benjy 01-07-2004 23:37

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 . :p
Ca arrive quand on code toute la journée ;)

schatzita 23-07-2004 16:47

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


All times are GMT +2. The time now is 14:18.

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