J'ai créé un petit moteur de recherche. (Je suis débutante en php!)
Et j'ai un problème quand j'arrive sur ma page de recherche, alors que je n'ai encore rien tapé ni cliqué sur rechercher, et bien il m'affiche la phrase que j'ai dit qu'il faut mettre quand il n'y a pas de résultat........
Pouvez-vous m'aider à trouver où est le problème ?
Voici mon formulaire :
<html>
<head>
<title>Formulaire de recherche</title>
</head>
<body>
//selection de la base de données
mysql_select_db("cdtheque");
//création de la requete
$requete = "SELECT * FROM artiste, cdart, cd, genre WHERE nom LIKE '%nom%' AND artiste.idartiste=cdart.refa AND cd.idcd=cdart.refc AND nom='".$_POST['artiste']."'";
//envoi de la requete sur la base de données
$res = mysql_query($requete);
//récupération des données
$ligne=mysql_fetch_assoc($res);
if(!$ligne) //si pas de résultat
{
echo 'Désolé, l\'artiste que vous recherchez n\'est pas enregistré dans notre base de données.';
while($ligne) //tant qu'il y a des enregistrements, j'affiche les CD
{
echo "<center><br/><br/><font face='arial' size='2' color='grey'><b>Titre : ".$ligne['titre'];
echo "<br/>Année : ".$ligne['annee'];
echo "<br/>Nombre de votes : ".$ligne['nbvote'];
$ligne=mysql_fetch_assoc($res); //je passe à la ligne suivante