Bonjour,
je galère avec ma requête qui n'affiche pas les apostrophes ni les guillemets,
j'ai créé un moteur de recherche sur la 1ère page et le code ci-dessous sur ma 2e page, j'ai tenté avec htmlspecialchars, et str_replace pour essayer de contourner le problème mais rien n'y fait, j'en ai marre, si quelqu'un pouvait m'aider ça serat super.
Merci d'avance
<h3>Resultat pour <? echo $search;?> :</h3>
<br />
<?
try{
$bdd = new PDO('mysql:host=localhost;dbname=dbname', 'user', 'mdp') or die(print_r($bdd->errorInfo()));
$bdd->exec('SET NAMES utf8');
}
catch(Exeption $e){
die('Erreur:'.$e->getMessage());
}
$req = $bdd->query("SELECT * FROM livres WHERE titre LIKE '%$search%' OR auteur LIKE '%$search%'");
if($req->rowCount()>0)
{
while($data = $req->fetch(PDO::FETCH_OBJ))
{
$titre = $data->titre;
$titre = html_entity_decode($titre);
$search = html_entity_decode($search);
$auteur = $data->auteur;
$reference = $data->reference;
$dispo = $data->dispo;
?>
<form method="post" enctype="multipart/form-data" action="mediatheque-livres-reservation">
<?
$dispo = $dispo;
if ($dispo == '2') { $message =" : ---- EMPRUNTE ----";
}
?>
<input type="text" name="search" style="width:100%; border:none" value="réf : (<? echo $reference ?>) - <?php echo $titre ?> - <? echo $auteur ?> <? echo $message ?>" readonly="readonly">
<button class="button">Réserver</button>
</form>