begin process at 2012 05 30 16:39:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

moteur de recherche en php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club
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 !

1 2

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,156 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales