PB moteur de recherche sur mon site

Fermé
landrix - 6 janv. 2008 à 21:56
 landrix - 7 janv. 2008 à 21:51
Bonsoir,
voila j'ai creer un site web j'ai mis un moteur de recherche mais il ne fonctionne pas totalement
je m'explique lorsque je rentre un nom qu'il se trouve dans ma table sql tout s'affiche.. mais lorsque je rentre nimporte quoi sa n'affiche pas ce que j'aurai souhaiter..

voici mon programme :
<?php

$dbServer="";
$dbName="";
$User="";
$Pwd="";
$cnx = mysql_connect($dbServer, $User, $Pwd );
$db = mysql_select_db($dbName);

$req = "SELECT * FROM film WHERE Nom='$_POST[cherche]'";
$resultat = mysql_query($req);
$data=mysql_fetch_array($resultat);

if(count($data)>0){
echo" sa marche";
}
else {
echo"sa marche pas";
}
mysql_close();
?>

merci d'avance
A voir également:

4 réponses

Bonjour

$req = "SELECT * FROM film WHERE Nom='".mysql_real_escape_string($_POST[cherche])'."'";
0
re ^^
dsl mais ca marche pas mais jpens pas ke se soit au niveau de la requete parce que sa m'affiche que sa marche mais si le mot rentré ne se trouve pas dans mes tables SQl sa m'affiche rien :s
0
Bonjour,

ce n'est pas comme cela qu'il faut faire:


$req = "SELECT * FROM film WHERE Nom='$_POST[cherche]'";
$resultat = mysql_query($req);
$data=mysql_fetch_array($resultat);

if(count($data)>0){
echo" sa marche";
}
else {
echo"sa marche pas";
}
mysql_close();


fais plutôt:

$nom=mysql_real_escape_string($_POST[cherche]);
$req = "SELECT * FROM film WHERE Nom='".$nom."'";
$resultat = mysql_query($req) or die ("Erreur requette ".mysql_error());
$nb_resultats=mysql_num_rows($resultat);
if($nb_resultats>0){
	echo " Ca marche !<br>";
	// puis on extrait les resultats ligne par ligne
	while($data=mysql_fetch_array($resultat)){
		echo "Ligne trouv&eacute;e : ".$data['Nom']."<br>"; // la tu peux mettre d'autres champs de la meme façon
	}
}else{
	echo "Aucun r&eacute;sulat trouv&eacute; !";
}
mysql_close(); 
0
Merci beaucoup de votre aide bonne continuation ^^
0