Rechercher : dans
Par :

[php] moteur de recherche tout simple ;)

Dernière réponse le 17 mai 2005 à 12:58:18 psaikopat, le 12 mai 2005 à 16:26:56 
 Signaler ce message aux modérateurs

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 ....

Meilleures réponses pour « [php] moteur de recherche tout simple ;) » dans :
PHP - Créer un moteur de recherche Voir Idée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de...
Comment utiliser efficacement les moteurs de recherche ? VoirComment utiliser efficacement les moteurs de recherche ? Si Internet représente une masse d'informations colossale, il peut être fastidieux de trouver le renseignement que vous recherchez. Pourtant, il est possible d’optimiser ses requêtes pour...
Google - Exclure un mot de la recherche VoirLorsque l’on souhaite exclure un mot de la recherche, il suffit de faire précéder le mot exclus du signe - Exemple : animal -chien Ceci référencera les pages web comportant le mot "animal" et ne comportant pas le mot "chien".
Web - Moteur de recherche VoirIl existe une énorme quantité d'informations sur Internet (plusieurs millions ou milliards de documents), et ces informations sont pour la plupart renouvelées quotidiennement. Le moteur de recherche est un élément indispensable pour s'y...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

kij_82, le 12 mai 2005 à 16:29:55

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 ? ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

2

psaikopat, le 12 mai 2005 à 16:49:58

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%"

Répondre à psaikopat

3

ricric, le 12 mai 2005 à 19:51:52

Essaie

$result = mysql_query($sql);

Répondre à ricric

4

psaikopat, le 13 mai 2005 à 09:30:09

C'est bon ça fonctionne j'avais fait une erreur a la con !!

Merci encore pour tout

Répondre à psaikopat

5

sam3000, le 13 mai 2005 à 13:53:59
  • +1

L'erreur que tu as fait:
tu as utilisé "$db" à la place de "$intranet" ! L'erreur est humaine mais un véritable désastre
ne peut être qu'informatique.

Répondre à sam3000

6

 psaikopat, le 17 mai 2005 à 12:58:18

VRAI

Répondre à psaikopat
Collection CommentÇaMarche.net