Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/03/2008, 12h28   #1
Invité régulier
 
Inscription : février 2008
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 15
Points : 6
Points : 6
Par défaut [SQL] Affichage dynamique d'une recherche

Bonjour,

Je voudrais afficher le résultat d'une recherche dans un tableau généré dynamiquement. En fait, j'aimerais qu'à chaque fois que je lance une nouvelle recherche en ayant préalablement rempli mon champ texte et cliqué sur le bouton recherche, on affiche le tableau avec le résultat de la recherche effectuée dans la base mysql. Une chose importante est que la première fois que l'on affiche cette page de recherche, j'aimerais que le tableau soit généré en affichant les 10 derniers enregistrements par exemple.
Je ne sais pas si j'ai été clair, mais je vous remercie par avance de l'aide que vous pourrez m'apporter.
Snowwolf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 13h26   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 453
Points : 5 453
Bonjour

Je ne suis pas sûre d'avoir parfaitement compris où se situait le problème : dans l'affichage du tableau ou dans la récupération des 10 derniers enregistrements ?
Pour le premier point, il suffit juste d'encadrer ce que tu veux afficher dans des balises de tableau
Pour le second, je pense qu'il faut traiter ça dans la requête sql même. Si tu as un champ id auto-incrémenté par exemple, tu peux faire quelque chose avec order by et limit.
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 14h48   #3
Invité régulier
 
Inscription : février 2008
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 15
Points : 6
Points : 6
Tout d'abord merci de vous attarder sur mon problème, en fait j'ai deux problématiques:

- je voudrais générer une première fois mon tableau avec les dix derniers enregistrements effectués lorsque qu'un utilisateur atteint ma page de recherche;

- je voudrais ensuite régénérer mon tableau mais cette fois avec la recherche demandée par l'utilisateur.

Je dois sûrement me compliquer les choses mais je n'ai pas d'autres idées.

Je prends en compte bien évidemment vos indications pour les requêtes, merci celira.
Snowwolf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 15h09   #4
Membre habitué
 
Avatar de bartrik
 
Inscription : novembre 2003
Messages : 105
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 105
Points : 111
Points : 111
un truc genre :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<html>
<head><title>recherche</title>
<body>
	<table>
		<?php
			$tri="";
			if (isset($_POST['nom']) {
				$tri=" WHERE nom LIKE '".nom."%' ";
			}
			$requete="SELECT nom,prenom FROM matable ".$tri." ORDER BY nom";
			$sql_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
			mysql_select_db($sql_bdd,$sql_link);
			$rerult=mysql_query($requete,$sql_link) or die(mysql_error());
 
			while ($row=mysql_fetch_array($result))
			{
				?><tr><td><?=$row['prenom']?></td><td><?=$row['nom']?></td></tr><?php
			}
		?>
	</table>
	<p>
	recherche sur le nom
	<form name="recherche" method="post" action="<?=$_SERVER['PHP_SELF']?>>
		nom : <input name="nom" value="" type="text" />
		<input type="submit" value="Chercher" />
	</form>
</body>
Peut-etre ?
bartrik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 10h38   #5
Invité régulier
 
Inscription : février 2008
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 15
Points : 6
Points : 6
Je vous remercie pour votre aide bartrik, mais j'ai réussi finalement à obtenir ce que je voulais.
Snowwolf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h15.


 
 
 
 
Partenaires

Hébergement Web