j'ai un petit soucis avec mon code.
Effectivement j'aimerais afficher un message d'erreur "Aucune correspondance, veuillez entrez un autre mot clé" lorsque l'utilisateur rentre un mot clé qui n'a aucune correspondance.
J'ai réussi a avoir le message quand rien ne correspond mais le problème c'est qu'il s'affiche tout le temps même quand j'ai des résultats.
Je pense que c'est la condition de mon code qui ne fonctionne pas correctement.
Voici mon code :
<?php
if(isset($_POST['requete']) AND $_POST['requete'] != NULL)
{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$requete = htmlspecialchars($_POST['requete']);
$requete = str_replace(' ', '', $requete);
$reponse = $bdd -> query("SELECT * FROM gesast WHERE Equipesansespace LIKE '%$requete%' ORDER BY id ") or die (mysql_error());
while ($donnees = $reponse->fetch())
{
echo'<div class="couleur"><p class="titre"><strong>' . htmlspecialchars($donnees['Equipe']) . ' </strong></p>
<p> ' . htmlspecialchars($donnees['Nom_Prenom']) . '</p>
<p class="numero"> ' . htmlspecialchars($donnees['Date_de_debut']) . '
' . htmlspecialchars($donnees['Date de fin']) . ' </p>
<p><strong>' . htmlspecialchars($donnees['TEL1']) . '</strong></p>
<p><strong>' . htmlspecialchars($donnees['TEL2']) . '</strong></p></div>';
}
if($donnees == NULL)
{
echo 'Aucune correspondance, veuillez entrez un autre mot clé';
}
}
else
{
echo 'Merci de renseigner un mot dans le champs recherche.';
}
?>
Je n'arrive pas a trouver ce qu'il faut que je mette pour que ça fonctionne.Merci d'avance pour votre aide
Cordialement,
Alex