Moteur de recherche PHP SQL

Bonjour,

Bonjour,
J'essaye de faire marcher un moteur de recherche mais je rencontre des problèmes concernant le Code.
ça serai sympa de bien vouloir jeter un coup d'oeil et me dire ou est la faute.
Je vous remercie d'avance .

<?php
mysql_connect("localhost","root","");
	mysql_select_db("SPIP");
// Récupère la variable
if(isset($_POST['ville']) || isset($_POST['theme']) || isset($_POST['type']) || isset($_POST['nomcat']) || isset($_POST['noment']))
	{
		if($_POST['ville']!=NULL || $_POST['theme']!=NULL || $_POST['type']!=NULL || $_POST['nomcat']!=NULL || $_POST['nomcat']!=NULL)
	{
	$ville=_request('$ville');
	$nomcat=_request('nomcat');
	$theme=_request('theme');
	$type=_request('type');
	$noment=_request('noment');
// la requete mysql
$sql = mysql_query(
"SELECT 'nomser' FROM 'entreprise' , 'service' , 'categorie'
WHERE entreprise.noment LIKE %$noment%" . " OR entreprise.ville LIKE %$ville%" . " 
OR service.theme LIKE %$theme%". " OR service.type LIKE %$type%" . " 
OR categorie.nomcat LIKE %$nomcat%
GROUP BY 'nomser'") or die (mysql_error());
}}
// affichage du résultat
while(list($nomser)=mysql_fetch_array($sql)){
echo 'Resultat de la recherche: '.$nomservice.',  <br />';
}
?>


1 réponse

  • Votes
  • Date
  • Date décroissante
  1. En regardant en vitesse :
    A la ligne, $ville=_request('$ville'); // il faut bien un $ dans le '$ville' ?

    Et pour ta requête, je n'ai connais pas ton modèle de données mais je dirais, à vu de nez, qu'il te manque une jointure entre les tables pour pouvoir récupérer les bons résultats.