Page 1 sur 1

Faire une recherche dans ma bd?

Posté : 27 juin 2006, 19:37
par La_belle
Bjr,
Qui peut m'aider pour faire un formulaire de recherche?
J'aimerais faire une recherche par nom et que celui ci m'affiche la fiche du nom que je demande.

Merci
PS: Je suis une débutante :oops:

Posté : 27 juin 2006, 19:54
par Mouet
Bon, tu as commencé par quoi? Un bout de code? Rien ?

Posté : 28 juin 2006, 16:52
par leakcim51
Slt!
Il te faut créer un formalaire et ensuite traiter les résultats dans un autre fichier.

Voici un exemple de formulaire:

fichier recherche.php
<html>
<body>

<form method="POST" action="traitement.php">
Nom :<input name="nom" type="text">
<input type="submit">
</form>

</body>
</html>
fichier traitement.php
<?
   if ($connexion = mysql_connect($dbhote,$dbutilisateur,$dbpassword))
   {
	$query = "SELECT * FROM TABLE WHERE nom=".$POST["nom"];
	$res = queryDB($query);
	$row = mysql_fetch_array($res);
		echo $row["nom"];
		etc...
   }
?>
Donne nous plus de détails pour être plus précis.

Posté : 28 juin 2006, 17:11
par artotal
Je ne sais pas si c'est productif pour toi de te donner un script tout fait, enfin tu te dit belle, ;-))
html

Code : Tout sélectionner

<li><form action="http://creatif-web.be/projet/resultat.php" method="post"> <div> moteur de recherche.<br /> <select name="searchtype" class='inputtexte'> <option value="leprojet">projet</option> <option value="pseudo">pseudo</option> <option value="facultatif">information personnel</option> </select><br /> mots clés :<br /> <input type='text' name='searchterm' class='inputtextemenu' /><br /> <input type='submit' value='Allez' class='envoie' /> </div> </form></li>
Le php
###################################CONNEXION##############
require ("inc/connexion.inc.php");
$lien=mysql_connect(SERVEUR, NOM, PASSE);

// test de connexion au serveur
if (!$lien) {
	echo "Désolé, connexion à " .SERVEUR ." impossible\n"; }
	//echo "merci<br />";
// test de connexion à la base
if (!mysql_select_db(BASE, $lien)) {
	echo "Acces to base denied " .BASE ." impossible\n";
	}	else { //echo "selection de la base ok<br />"; 
	}

if (!mysql_select_db(BASE, $lien)) {
	$erreurbdd=mysql_error();
	return false;
}	
################################### FIN DE CONNEXION #########
$requete="SELECT * FROM eprojet where ".$searchtype." like '%".$searchterm."%'";
$resultat=mysql_query($requete, $lien) or die("$requete - " . mysql_error());
$numligne=mysql_num_rows($resultat);
// echo "<p>".$requete."</p>";
// la fonction mysql_num_rows() retourne le nombre de ligne d'un résultat, là je stock...
for ($i=0; $i<$numligne; $i++) {
	// traitement
	$row=mysql_fetch_assoc($resultat);
	print "<br /><br /><div class='resultatprojet'><br />".($i+1)."/ 	<span class='red'> ".ucfirst(stripslashes($row["pseudo"]))."</span> nous à communiquer sont projet le <span class='dateprojet'>".$row["date"]."</span></div> ";
	print "<br /><table><tr><td class='contenuprojet'>".nl2br(stripslashes($row["leprojet"]))."</td><td class='entre'></td>";
	print "<td class='contenuprojet'>Les informations du contributeur de se projet : <br />".stripslashes($row["facultatif"])."</td></tr></table>";
}
// mysql_free_result($resultat);
mysql_close($lien);