PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-02-2010 17:11:29

numism€uros
Membre
Lieu : Ergué-Gabéric (breizh) 29500
Inscription : 28-01-2010
Messages : 5

compter le nombre de ligne d'une base de données

Bonjour à tous

Avant toutes choses, je tiens a vous signaler que je suis un débutant qui sait tout de même modifier un script PHP pour l'adapter a ses besoins.

J'ai créé (ou plutôt adapté) un programme de recherche de données généalogique avec une base de données MySql qui fonctionne comme je le souhaite.
Mais je voudrais y apporter quelques suppléments

-1°-   Lorsque que l'on est sur la page du formulaire de recherche, j'aimerais indiquer combien il y a d'actes référencés dans la base de donnée .Il y a "X" actes dans la base de donnée
-2°-   En plus, quand on obtient les renseignements demandés et qu'on est dans la page résultat de la recherche, je voudrais indiquer " Vous avez demandé "tel nom" , il y a "X "résultats.

Qui peux m'aider à trouver le code qu'il convient d'insérer?
Merci de votre aide
Cordialement

Hors ligne

#2 06-02-2010 17:35:49

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : compter le nombre de ligne d'une base de données

select count(*) from tatableacte

select count(nom) from tatablequicontientlesnoms where nom like 'tel nom'

a++

Hors ligne

#3 07-02-2010 15:20:07

numism€uros
Membre
Lieu : Ergué-Gabéric (breizh) 29500
Inscription : 28-01-2010
Messages : 5

Re : compter le nombre de ligne d'une base de données

Merci Pierrot pour ta réponse

numism€uros a écrit :


Avant toutes choses, je tiens a vous signaler que je suis un débutant

mais elle est trop confuse pour moi.
Peux tu développer un peu plus SVP

Hors ligne

#4 07-02-2010 16:03:23

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : compter le nombre de ligne d'une base de données

count(nom) permet de renvoyer le nombre d'enregistrement de ta table en comptant une colonne (les noms dans cet exemple).
WHERE nom LIKE 'tel nom' te permet de sélectionner seulement les lignes où le nom ressemble(LIKE) à 'tel nom'

Hors ligne

#5 07-02-2010 23:09:44

numism€uros
Membre
Lieu : Ergué-Gabéric (breizh) 29500
Inscription : 28-01-2010
Messages : 5

Re : compter le nombre de ligne d'une base de données

Se sont en effet les actions que je souhaite, mais je ne sais pas les mettre en oeuvre.
Pour la première voilà comment j'ai fait mais ça ne fonctionne pas.  (pour info: je suis en" localhost", pour tester mon programme)


<?php
  mysql_connect("localhost", "root", "");
mysql_select_db("catalogue");


// Combien d'individus dans la base ?
$retour = mysql_query("SELECT COUNT(*)  FROM catalogueactes");

$donnees = mysql_fetch_array($retour);


?>
<body
style="background-image: url(marbre.gif);">



<h1>
<center> Formulaire de recherche simple ou multi-critères</center>
</h1>




<div align="center">
<table border="10" cellpadding="10" cellspacing="3"
width="70%">
  <tbody>
    <tr>
    <td align="center"colspan="2" rowspan="1"style="background-color: rgb(255, 255, 204);"
align="center"><h1>Recherche du Nom: </h1>
Il y a<?php

echo "$donnees";

mysql_close(); // Déconnexion de MySQL
?>
individus de référencés dans la base de données !


Qu'est-ce qui cloche ? car quand j'exécute la page voilà ce qui s'affiche :

[large]Recherche du Nom:[/large]
Il y a individus de référencés dans la base de données !

La phrase s'affiche mais pas [large]le nombre[/large]

Je n'ai pas encore mis en oeurvre la seconde mais j'aurais fais pareil

Hors ligne

#6 08-02-2010 10:56:34

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : compter le nombre de ligne d'une base de données

Saluton,
La fonction mysql_fetch_array est censée parcourir une ligne de la ressource résultat fournit par mysql_query et stocker cette ligne dans une table mémoire (array).
$données n'est donc pas un scalaire, pour en afficher le contenu il faut se référer à son index (0 ici)
echo $données[0];


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#7 08-02-2010 13:43:34

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : compter le nombre de ligne d'une base de données

echo 'Il y a ' . current(mysql_fetch_array(mysql_query("SELECT COUNT(*)  FROM catalogueactes")));


comme ca, c'est plus rapide wink

a++

Hors ligne

#8 08-02-2010 16:56:25

numism€uros
Membre
Lieu : Ergué-Gabéric (breizh) 29500
Inscription : 28-01-2010
Messages : 5

Re : compter le nombre de ligne d'une base de données

Bon, rien ne marche alors si personne ne veut me donner le code complète plutot que des petits bouts que je ne sais pas où et comment placer, alors je laisse tomber. Merci tout de même pour vos réponses

Hors ligne

#9 08-02-2010 17:13:13

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : compter le nombre de ligne d'une base de données

numism€uros a écrit :

Bon, rien ne marche alors si personne ne veut me donner le code complète plutot que des petits bouts que je ne sais pas où et comment placer, alors je laisse tomber. Merci tout de même pour vos réponses

Relis la Charte de ce forum que tu es censé avoir acceptée avant d'y poster.

Nous ne faisons pas de scripts tout prêts. Nous aidons et vous guidons pour que vous puissiez trouver vous même la réponse, ce qui est beaucoup plus formateur.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#10 08-02-2010 17:38:30

numism€uros
Membre
Lieu : Ergué-Gabéric (breizh) 29500
Inscription : 28-01-2010
Messages : 5

Re : compter le nombre de ligne d'une base de données

oui, c'est pour ça que je laisse tomber

Hors ligne

Pied de page des forums