Faire une recherche dans ma bd?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Faire une recherche dans ma bd?

par artotal » 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);

par leakcim51 » 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.

par Mouet » 27 juin 2006, 19:54

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

Faire une recherche dans ma bd?

par La_belle » 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: