[php] moteur de recherche tout simple ;)

Fermé
psaikopat Messages postés 339 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 24 février 2008 - 12 mai 2005 à 16:26
psaikopat Messages postés 339 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 24 février 2008 - 17 mai 2005 à 12:58
SAlut les gens (hé oui encore moi!!!)

Bon alors voici un script de moteur de recherche qui fonctionne a peu près a kel détail près...

<?php require_once('Connections/intranet.php'); ?>

<?php
$mot_cle=$_POST['mot_cle'];
$mots = str_replace("+", " ", trim($mot_cle));
$mots = str_replace("\"", " ", $mots);
$mots = str_replace(",", " ", $mots);
$mots = str_replace(":", " ", $mots);

$tab=explode(" " , $mots);
$nb=count($tab);

$sql="SELECT * FROM mot_cle WHERE mot LIKE \"%$tab[0]%\" ";
for ($i=1 ; $i<$nb ; $i++)
{
	$sql.="$operateur mot_cle like \"%$tab[$i]%\" ";
}
$result = mysql_db_query($db,$sql);
if ($result)
{
	if(mysql_num_rows($result) == 0) echo "<center><b>Pas de résultat</b></center>";
	else
	{
		echo "<center><b>Résultat(s)</b></center><br>";
		while($rows = mysql_fetch_array($result))
		{
			echo $row["document"];
			$url = $row["chemin"];
			$point = $row["extension"];
			echo " | <a href=\"$url\">$url</a>";
		}
	mysql_free_result($result);
	}
}
echo "La requete SQL execute est : $sql";
?>


le probleme est au niveau de cette ligne
$result = mysql_db_query($db,$sql);


Bon j'avoue que je comprend jamais trop toute les erreurs mais la je vois pas pk ça marche pas avec cette exemple...

Je suis sur que vous allé me trouver l'erreur donc JE VOUS REMERCIE D'AVANCE ....
A voir également:

6 réponses

sam3000 Messages postés 1225 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 144
13 mai 2005 à 13:53
l'erreur que tu as fait:
tu as utilisé "$db" à la place de "$intranet" !
2
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
12 mai 2005 à 16:29
Il te met quoi comme erreur ? Peut tu afficher la valeur de *sql juste avant, Quel est le contenu exacte de ton fichier que tu inclut au départ ?
0
psaikopat Messages postés 339 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 24 février 2008 14
12 mai 2005 à 16:49
Connections/intranet.php

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_intranet = "localhost";
$database_intranet = "intranet";
$username_intranet = "root";
$password_intranet = "";
$intranet = mysql_pconnect($hostname_intranet, $username_intranet, $password_intranet) or trigger_error(mysql_error(),E_USER_ERROR); 
?>


Erreur obtenue : Notice: Undefined variable: db in c:\program files\easyphp1-7\www\intranet\recherche.php on line 19


et ça :
echo "La requete SQL execute est : $sql";

me donne ça si je tape test:
La requete SQL execute est : SELECT * FROM mot_cle WHERE mot LIKE "%test%"
0
ricric Messages postés 34 Date d'inscription jeudi 12 mai 2005 Statut Membre Dernière intervention 11 mai 2006 7
12 mai 2005 à 19:51
Essaie
$result = mysql_query($sql);
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
psaikopat Messages postés 339 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 24 février 2008 14
13 mai 2005 à 09:30
C'est bon ça fonctionne j'avais fait une erreur a la con !!

Merci encore pour tout
0
psaikopat Messages postés 339 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 24 février 2008 14
17 mai 2005 à 12:58
VRAI
0