[Mysql] Afficher le nombre d'entrées qu'il y a dans une table

Afficher le nombre d'entrées qu'il y a dans une table [Mysql] - Programmation

Marsh Posté le 25-04-2001 à 12:00:55    

C'est pour afficher le nombre des inscrits a ma newsletter (cf le post un peu plus bas)
 
En gros il faut que j'arrive à sortir sur une page le nombre d'entrée qu'il y a dans la tabe news
(la table news c'est là ou sont stockés les emails des inscrits)
 
 
alors il faudrait entrer un truc de ce genre là non ?
 
<?
require("include/config.inc.php3" );
mysql_query(SELECT count * FROM $news);
?>
 
 
désolé je débutes en PHP c'est du chinois pour moi
 
Le code PHP que j'ai tapé un peu + haut me balance une erreur :
 
Parse error: parse error in inscrits.php3 on line 3
 
:(

Reply

Marsh Posté le 25-04-2001 à 12:00:55   

Reply

Marsh Posté le 25-04-2001 à 12:02:39    

utilise l'id de ta connexion mysql pour la passer en parametre de ton query.
 
ensuite faut traiter les resultat du query:
$r = mysql_query($sql,$id);
 
echo "nombre=".mysql_result($r);


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 25-04-2001 à 12:03:23    

c'est pas count(*) plutot ?


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 25-04-2001 à 12:03:44    

Essaie :
 

Code :
  1. select count (*) from $news

Reply

Marsh Posté le 25-04-2001 à 12:04:31    

je ne suis pas sur, mais il me semble que c'est count(*) avec des parenthese,.. je ne sais po si ca change qqch, mais ca marche

Reply

Marsh Posté le 25-04-2001 à 12:12:59    

count(id) c'est mieu

Reply

Marsh Posté le 25-04-2001 à 12:32:25    

j'ai essayé ce que vous m'avez dit mais ce ne marche pas :(
y a peut etre un pb pour se connecter a la base. :??:
 
Je sais pas comment faire pour se connecter a la base, dans config.inc.php3 il y a bien le nom de la base, de l'utilisateur, le passe , et ...  
 
<?  
$f_host="sql";
$f_user="bluehard";
$f_passwd="X mot de pass X";
$f_db="bluehard";
?>
 
j'ai essayé en utilisant directement toutes les données dans le meme fichier (inscrits.php3) mais j'ai toujours un erreur :(
 
 
<?  
$f_host="sql";
$f_user="bluehard";
$f_passwd="X mot de pass X";
$f_db="bluehard";
 
mysql_query(select count (*) from $news);
?>
 
 

Citation :

utilise l'id de ta connexion mysql pour la passer en parametre de ton query.  
 
ensuite faut traiter les resultat du query:  
$r = mysql_query($sql,$id);  
 
echo "nombre=".mysql_result($r);


 
   euh ... :??:

Reply

Marsh Posté le 25-04-2001 à 12:36:00    

c'est une CHAINE qu'il faut passer a ton mysql_query
 
regarde ton code 2 fois avant de poster


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 25-04-2001 à 12:42:17    

et puis tu la fait OU ta connexion mysql ?
 
declarer des variables qui ne servent a rien plus tard , ou est l'interet ?


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 25-04-2001 à 12:43:20    

$id = mysql_connect( tralalalalala .......
 
$sql = "select count(*) from toto";
 
$r = mysql_query($sql,$id);
 
$nb = mysql_result($r);
 
 
 
et j'oubliais : ta variable $host defini le serveur mysql.
si t'es en local , met localhost , c'est plus simple

 

[edit]--Message édité par nicotine--[/edit]


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 25-04-2001 à 12:43:20   

Reply

Marsh Posté le 25-04-2001 à 12:47:00    

désolé mais comme je l'ai dit plus haut je debutes en PHP et j'y connais queue dal  
 
pour avoir mon bout de code cité plus haut j'ai du bidouiller dans les entrailles du script phpmynewsletter pour débusquer un bout qui resseble à peu pres a ce que j'ai deja vu sur d'autres scripts.

Reply

Marsh Posté le 25-04-2001 à 12:48:49    

tes tests : tu les fais en ligne ?
 
ca va chez quel hebergeur ?
 
ils acceptent la fonction mail (bridé chez free) ?


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 25-04-2001 à 12:49:24    

si tu connais le C/C++ , t'auras auncun mal pour le php


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 25-04-2001 à 14:31:46    

Si tu veux faire quelque chose de propre:
 

Code :
  1. <?
  2. // Déclaration des variables:
  3. $CfgHost ="ton_serveur_MySQL";
  4. $CfgUser ="User_sur_serveur_MySQL";
  5. $CfgPwd  ="pwd_du_User_sur_serveur_MySQL";
  6. // tu compose t'as requete SQL
  7. $Req = "
  8.        SELECT COUNT(*)
  9.        FROM news
  10.        " ;
  11. // tu te connecte à ta base  
  12. $Db = mysql_connect($CfgHost,$CfgUser,$CfgPwd);
  13. // Tu lance la requete
  14. $Result = mysql_query($db,$Req);
  15. // tu affiche ton résultat:
  16. echo $Résult;
  17. ?>


Voila y'a peut-être des fote de syntaxe

 

[edit]--Message édité par drakkon--[/edit]


---------------
[:drakkon] D R A K K O N Membre du Team [KHEOPS] ! Nous avons des problèmes à toutes vos solutions - Le Site: http://seti-kheops.dyndns.org/
Reply

Marsh Posté le 25-04-2001 à 15:05:59    

et la base ?


---------------
Do androïds dream of electric sheep ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed