Moteur de recherche PHP SQL

Fermé
yasean - 7 juin 2011 à 11:59
Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 - 7 juin 2011 à 16:16
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 />';
}
?>



A voir également:

1 réponse

Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 70
7 juin 2011 à 16:16
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.
0