Moteur de recherche pblm affichage page

Fermé
Elpmi - 13 mars 2010 à 19:11
 Elpmi - 13 mars 2010 à 19:13
Bonjour à tous,

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>

<form method="post" action="recherche.php">

<br /><center><span style="font-size:15;font-family:Arial;font-weight:bold;color:#3333ff";>MOTEUR DE RECHERCHE</span><br />
<br />
<a href="recherche.php"title="Afficher la page d'accueil"><img src ="http://www.mediclickstudio.net/site/css/itunes.jpeg"width=50 height=50 border=0></a>
<br />
<br />
<input type="text" name="artiste"/>
<input type="submit" value="Rechercher"/></center>


<?php

//connexion
mysql_connect("localhost", "root", "");

//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.';

}
else //si y'a des résultats
{
echo "<br/><center><font face='arial' size='4'color='blue'>".$ligne['nom']."</font>";
echo ' <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b0/Smiley_head_happy.png/50px-Smiley_head_happy.png"

width=20 height=20 border="0" /></center> ';
}

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



}
?>

</body>
</html>
A voir également:

1 réponse

J'ai oublié de préciser qu'il m'indique ceci : "Désolé, l'artiste que vous recherchez n'est pas enregistré dans notre base de données. "
0