Bonjour a tous bon , j'ai vu le tuto sur grafikart nommée fonction de recherche , j'ai fait le même script mais avec l'objet PDO pour la connexion et les requetes , mais endirait qu'il marche pas ,, je dévloppe sur la plateforme Cloud9 ,, aucune erreur tandis que quand je dévloppe avec sublime text , une erreur apparaissent disant que Fatal error: Call to a member function execute() on a non-object in C:\wamp\www\PYTHOGEEK-WEBSITE\search.php on line 30 ça veut dire que la variable $sql est une instance PDO et aprés je lui affecte une string ,, Voici mon script ,,
sur la platforme c9 , rien ne se passe juste le formulaire de recherche .
<?php
header('Content-type: text/html; charset=UTF-8');
?>
<form method="get" id="searchform" action="search.php">
<input type="text" name="search" id="search"/>
<input type="submit" id="searchsubmit" value="Cherche">
</form>
<?php
if(isset($_GET['search']))
{
include('connect.php');
$q=$_GET['search'];
$s=explode(" ",$q);
$sql=$bdd->prepare("SELECT contenu,titre FROM article");
$i=0;
foreach($s as $mot)
{
if(strlen($mot)>3)
{
if($i==0)
{
$sql.=" WHERE ";
}
else
{
$sql.=" OR ";
}
$sql.="contenu LIKE '%$mot%'";
$i++;
}
}
var_dump($sql);
$sql->execute();
while($search=$sql->fetch())
{
echo $search['titre'];
echo $search['contenu'];
}
}
?>
Merci de m'aider ,,