Vous n'êtes pas identifié(e).
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
select count(*) from tatableacte
select count(nom) from tatablequicontientlesnoms where nom like 'tel nom'
a++
Hors ligne
Merci Pierrot pour ta réponse
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
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
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
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
echo 'Il y a ' . current(mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM catalogueactes")));
comme ca, c'est plus rapide
a++
Hors ligne
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
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
oui, c'est pour ça que je laisse tomber
Hors ligne