Je C/C tout le code, au cas où. Voilà :)
<?
try
{
$bdd = new PDO('mysql:host=localhost;dbname=zeldasymphony;', 'zeldasymphony', 'hs-887632'); // Connexion BDD
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage()); // Si mauvais identifiants, renvoyer une erreur
}
$search = $_POST['search'];
if (isset($search))
{
$query = $bdd->query('SELECT COUNT(*) AS nbr FROM articles WHERE titre LIKE '%$search%' OR contenu LIKE '%$search%'');
$nbr = $query->fetch();
if ($nbr['nbr'] != 0)
{
if ($nbr['nbr'] == 1)
{
$query2 = $bdd->query('SELECT id, titre, contenu, DATE_FORMAT(datep, \'%d/%m/%Y\') AS date_p FROM articles
WHERE titre LIKE '%$search%' OR contenu LIKE '%$search%'');
echo 'Un seul résultat !<br />';
while ($q2 = $query2->fetch())
{ ?>
<p><a href="complete_art.php?id=<? echo $q2['id']; ?>"><? echo $q2['titre']; ?></a> (<? echo $q2['date_p']; ?>)</p>
<? }
$query2->closeCursor();
}
else {
$query2 = $bdd->query('SELECT id, titre, contenu, DATE_FORMAT(datep, \'%d/%m/%Y\') AS date_p FROM articles
WHERE titre LIKE '%$search%' OR contenu LIKE '%$search%'');
echo ''.$nbr['nbr'].' résultats !<br />';
$query->closeCursor();
while ($q2 = $query2->fetch())
{ ?>
<p><a href="complete_art.php?id=<? echo $q2['id']; ?>"><? echo $q2['titre']; ?></a> (<? echo $q2['date_p']; ?>)</p>
<? }
$query2->closeCursor();
}
}
else
{
echo 'Pas de résultat.';
}
}
else
{
echo 'Veuillez entrer votre recherche !';
}
?>
MODIF: Un autre problème survient : j'ai une erreur de fetch.