Accueil > Forum > > > > moteur de recherche en php
moteur de recherche en php
mercredi 17 août 2011 à 14:48:26 |
moteur de recherche en php

aminagu
|
bonjours ,
j essey de faire un moteur de recherche en php , le systeme me donne le message d erreur suivant :
/* LIKE '%inpt%'SELECT * FROM `table-moteur-de-recherche` WHERE `motclef` LIKE '%inpt%'Erreur : SQLSTATE[42000] [1049] Unknown database ' moteur-de-recherche'
voici mon code ""page aceuil.php""
[ Code HTML : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>moteur de recherche </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>
<table><tr>
<td><a href=www.facebook.com><img src="facebook.jpg" alt="facebook" title="Clique pour acceder a facebook !" id="facebook" /></a></td>
<td><h1> <h1></td>
<td><a href=www.twitter.com><img src="twitter.jpg" alt="twitter" title="Clique pour acceder a twitter!" id="twitter" /></a></td>
<td><h1> <h1></td>
<td><a href=www.google.com><img src="google.jpg" alt="google" title="Clique pour acceder a google !" id="google" /></a></td>
</tr>
</table>
</p>
<h1>Moteur de rehcerche<h1>
<p>
<form action="search.php" method="post">
<table><tr>
<label for="text-recherche">VOTRE RECHERCHE</label> : <input type="textarea" name="text-recherche" id="text-recherche" size="100" />
<input type="submit" value="Rechercher" id="rechercher" /> <input type="reset" value="nouvelle recherche" id="nouvelle recherche" /></form>
</p>
</body>
</html>
"" page search.php""
Code PHP : /*<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Elements trouvÚs:</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
$mots=array();
if(isset($_POST['text-recherche'])){
$rec = trim(htmlentities($_POST['text-recherche']));// pour recuperer
$mots = explode(' ',$rec);//En separre lexpression en mots cles
}else{
//$complete = 'php MYSQL';
}
if(!empty($mots)){
$req = null;
$req = 'LIKE \'%';
$c=count($mots);
foreach($mots as $k => $mot){
if($k!=($c-1)){
$req .= $mot.'%\' OR `motclef` like \'%';
}else{
$req .= $mot;
}
}
$req .= '%\'';
echo $conplete = $req;
echo $conplete = "SELECT * FROM `table-moteur-de-recherche` WHERE `motclef` $conplete";
try{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname= moteur-de-recherche', 'root', '', $pdo_options);
$reponse = $bdd->query($conplete);
echo '<pre>';
$donnees = $reponse->fetchall();
//print_r($donnees);
$reponse->closeCursor();
if(count($donnees)!=0){
$i=0;$output='';
while ($i<count($donnees)){
$output .= '<tr><td>'.$donnees[$i]['description'].'</td></tr>';
$i++;
}
}else{
echo "Essayer autre chose svp ";
}
}catch(Exception $e){
die('Erreur : '.$e->getMessage());
}
//fin
}else{
$output=null;
//rien de saisie
}
?>
<?php
/*<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Elements trouvÚs:</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<table>
<?php echo $output;?>
</table>
<p>
</p>
<form action="" method="post">
<input type="text" name="text-recherche">
<input type="submit" value="rechercher">
</form> */
?>
</body>
</html>
mercii d avance :)
|
|
mercredi 17 août 2011 à 15:20:36 |
Re : moteur de recherche en php

syndrael
|
Alors.. revoyons un peu mes cours d'anglais..
ERROR ?? euh.. ça veut dire Erreur..
Unknown..inconnu je crois car 'known' veut dire 'connu' et 'database'.. données de base ?? Non, les anglais parlent à l'envers, ça fait Base de données..
Voila.. ton erreur est une base de données inconnue !!
Suis trop fort moi, alors que je suis un gros nul j'ai vu de la lumière alors je suis entré..
S.
|
|
mercredi 17 août 2011 à 15:22:54 |
Re : moteur de recherche en php

syndrael
|
bon, trève de plaisanterie, as-tu oté l'espace avant 'moteur de recherche' dans ta déclaration PDO ??
S.
|
|
mercredi 17 août 2011 à 15:31:45 |
Re : moteur de recherche en php

aminagu
|
ouii je sais que je suis bete un peux , mais en faite c'etais le probleme , pq je compend tres bien le message d 'erreure mais j arrive pas a la corriger dans mon code.
bon quand j enleve l espace et j ecris
$bdd = new PDO('mysql:host=localhost;dbname=moteur-de-recherche', 'root', '', $pdo_options);
on m affiche l erreure suivante :/* LIKE '%%'SELECT * FROM `table-moteur-de-recherche` WHERE `motclef` LIKE '%%'
mercii encoors
|
|
mercredi 17 août 2011 à 16:00:06 |
Re : moteur de recherche en php

cod57
|
bonjour
j'ai utilisé ton code sur une de mes tables ainsi il fonctionne trés bien ...
si ça peut te rassurer étrange ton affaire
Code PHP :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Elements trouvÚs:</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
$mots=array();
if(isset($_POST['text-recherche'])){
$rec = trim(htmlentities($_POST['text-recherche']));// pour recuperer
$mots = explode(' ',$rec);//En separre lexpression en mots cles
}else{
//$complete = 'php MYSQL';
}
if(!empty($mots)){
$req = null;
$req = 'LIKE \'%';
$c=count($mots);
foreach($mots as $k => $mot){
if($k!=($c-1)){
$req .= $mot.'%\' OR `motclef` like \'%';
}else{
$req .= $mot;
}
}
$req .= '%\'';
echo $conplete = $req;
$table ='mytable';
echo $conplete = "SELECT * FROM `".$table."` WHERE `ville` $conplete";
try{
$db='a';
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname='.$db, 'root', '', $pdo_options);
$reponse = $bdd->query($conplete);
echo '<pre>';
$donnees = $reponse->fetchall();
//print_r($donnees);
$reponse->closeCursor();
if(count($donnees)!=0){
$i=0;$output='';
while ($i<count($donnees)){
echo $output .= '<tr><td>'.$donnees[$i]['id'].'</td></tr>';
$i++;
}
}else{
echo "Essayer autre chose svp ";
}
}catch(Exception $e){
die('Erreur : '.$e->getMessage());
}
//fin
}else{
$output=null;
//rien de saisie
}
?>
<?php
/*<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Elements trouvÚs:</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<table>
<?php echo $output;?>
</table>
<p>
</p>
<form action="" method="post">
<input type="text" name="text-recherche">
<input type="submit" value="rechercher">
</form> */
?>
</body>
</html>
 Bonne programmation !
|
|
mercredi 17 août 2011 à 16:24:12 |
Re : moteur de recherche en php

aminagu
|
Merci
en faite ma base marche tres bien , pq j l ai tester en java . vrm je sais plus koi faire tjr il m ecris le message suisvant :
LIKE '%inpt%'SELECT * FROM `table-moteur-de-recherche` WHERE `motclef` LIKE '%inpt%'
13
sachant que inpt est le mot que je cherche :(
|
|
mercredi 17 août 2011 à 16:36:06 |
Re : moteur de recherche en php

kohntark
|
Salut,
en faite ma base marche tres bien , pq j l ai tester en java . vrm je sais plus koi faire tjr il m ecris le message suisvant :
Si ça ne te dérange pas peux tu éviter le langage SMS ... encore un peu et je ne comprendrai plus rien
C'est bien normal qu'il t'affiche ça puisque tu le demandes ici :
Code PHP : echo $conplete = $req;
echo $conplete = "SELECT * FROM `table-moteur-de-recherche` WHERE `motclef` $conplete";
Quoi d'autre ?
Une erreur ? Un truc qui ne fonctionne pas ?
Cordialement,
Kohntark -
|
|
mercredi 17 août 2011 à 16:41:25 |
Re : moteur de recherche en php

cod57
|
je suis pas specialiste sql mais le - est ce bien ?
renomme voir la table tablemoteurderecherche
je crois que - est interdit
http://fluxbb.fr/aide/doku.php?id=mysql_charset_collation
 Bonne programmation !
|
|
mercredi 17 août 2011 à 16:48:47 |
Re : moteur de recherche en php

aminagu
|
mercii ,
bon quand j'enleve les ""echo "" le systeme m 'affiche des nombre aleatoirs
12365
45826
13
je m 'excuse; et m'erci beaucoup
|
|
mercredi 17 août 2011 à 16:53:32 |
Re : moteur de recherche en php

cod57
|
essaie voir ta requête direct dans phpmyadmin par la fenêtre sql
pour comparer ...
 Bonne programmation !
|
|
Cette discussion est classée dans : code, php, recherche, moteur, pdo
Répondre à ce message
Sujets en rapport avec ce message
Moteur recherche SQL php [ par fregeal ]
Bonjour Je cherche un moyen d'avoir un champs de recherche sql qui affiche les resultats sous forme d'un tableau mais tous les scritps que j'ai pus t
connexion Myslq PDO [ par vargas ]
Bonjour à tous me voila avec une autre question présentement j'ai un fichier fonctions.php qui est une classe qui extend de PDO dans laquelle j'ai t
Probleme script moteur de recherche [ par McGyver59 ]
Bonjour Sur le web j'ai trouvé un moteur de recherche interne pour mon site il fonctionne trés bien mais j'ai un soucis avec. Meme si je ne met rien
moteur de recherche interne [ par aloalo93 ]
Bonjour,je suis totalement débutant en php et je sohaiterait incorporer un moteur de recherche interne à mon site voici ou je voudrais l'intégrer :<a
recherche un code pour chat en php [ par didierkapy ]
bonjour,je suis entrain de realiser un site et j'aimerai faire intervenir le service de chat à l'interieur.j'ai donc besoin d'un code qui permettra de
Moteur de recherche interne en PHP - pas trouvé de choses interessantes sur le web [ par ju0123456789 ]
Bonjour !Encore une fois, j'ai besoin de votre aide svp.Je voudrais mettre en place un moteur de recherche interne.J'ai fais pas mal de recherche, et
moteur de recherche en php [ par barrose ]
Bonjour à tous,Je developpe un site avec PHP/MYSQL.Mes elements sont des fichiers que j'enregistre dans un repertoires.Mais j'enregistre le nom de cha
recherche bdd et mise a jour dans la table [ par Jarod1980 ]
Bonjour, Je suis en train de mettre en place une petite application permettant de rechercher une personne dans ma base de données. Une fois la person
moteur de recherche php [ par walidbnchakroun ]
je suis en train de programmer un petit moteur de recherche en php/mysql. Mon problème c'est comment gèrer les AND et OR dans la partie mot clé: J'uti
Moteur de recherche interne [ par jlarras ]
Bonjour, Je sais que ce thème a déjà été évoqué, mais je n'ai pas trouvé une réponse satisfaisante. Je suis en train de créer un site web pour une
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|