Posez votre question Signaler

[php] moteur de recherche tout simple ;)

psaikopat 345Messages postés 25 novembre 2004Date d'inscription - Dernière réponse le 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 ....
Lire la suite 

[php] moteur de recherche tout simple ;) »

6 réponses
Réponse
+2
moins plus
l'erreur que tu as fait:
tu as utilisé "$db" à la place de "$intranet" !
Ajouter un commentaire
Réponse
+0
moins plus
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 ?
Ajouter un commentaire
Réponse
+0
moins plus
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%"
Ajouter un commentaire
Réponse
+0
moins plus
Essaie
$result = mysql_query($sql);
Ajouter un commentaire
Réponse
+0
moins plus
C'est bon ça fonctionne j'avais fait une erreur a la con !!

Merci encore pour tout
Ajouter un commentaire
Réponse
+0
moins plus
VRAI
Ajouter un commentaire
Ce document intitulé « [php] moteur de recherche tout simple ;) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?