<!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> <?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 ''; $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> <?php echo $output;?> <form action="" method="post"> </form> */ ?> </html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionen 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 :
echo $conplete = $req; echo $conplete = "SELECT * FROM `table-moteur-de-recherche` WHERE `motclef` $conplete";
je crois que - est interdit
bon quand j'enleve les ""echo "" le systeme m 'affiche des nombre aleatoirs
.... mouais, j'aimerai bien revoir le code tel qu'il est maintenant car vu le nombre d'echo que tu as je ne vois pas trop où il pourrait te sortir ça, à moins que ce ne soit le véritable contenu du champ "description"
<!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> <?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 .= '%\''; $conplete = $req; $table ='table'; $conplete = "SELECT * FROM `".$table."` WHERE `motclef` $conplete"; try{ $db='moteur'; $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname='.$db, 'root', '', $pdo_options); $reponse = $bdd->query($conplete); // echo ''; $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>'; echo '<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> <?php echo $output;?> <form action="" method="post"> </form> */ ?> </html>