Faire une recherche dans ma bd?

La_belle
Invité n'ayant pas de compte PHPfrance

27 juin 2006, 19:37

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:

Eléphant du PHP | 112 Messages

27 juin 2006, 19:54

Bon, tu as commencé par quoi? Un bout de code? Rien ?
Image

Eléphant du PHP | 88 Messages

28 juin 2006, 16:52

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.

Mammouth du PHP | 601 Messages

28 juin 2006, 17:11

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);
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"