PB moteur de recherche sur mon site

landrix -  
 landrix -
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
Configuration: Windows XP
Firefox 2.0.0.11

4 réponses

  1. le père
     
    Bonjour

    $req = "SELECT * FROM film WHERE Nom='".mysql_real_escape_string($_POST[cherche])'."'";
    0
  2. landrix
     
    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
  3. alain42
     
    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
  4. landrix
     
    Merci beaucoup de votre aide bonne continuation ^^
    0