Devoir moteur de recherche PHP

Résolu
Bonjour,

Je fais un devoir sur un moteur de recherche.
J'ai fait une page index.html et une page resultat.php.

J'ai une base de données appelée "cdtheque"

Mon souci : quand je tape ma recherche, il me charge une autre page où il affiche le message suivant :


Warning: mysql_connect() [function.mysql-connect]: Acc�s refus� pour l'utilisateur: 'root'@'@localhost' (mot de passe: OUI) in C:\Program Files\EasyPHP5.2.10\www\resultat.php on line 4

Warning: mysql_select_db() [function.mysql-select-db]: Acc�s refus� pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP5.2.10\www\resultat.php on line 7

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:\Program Files\EasyPHP5.2.10\www\resultat.php on line 7

Warning: mysql_query() [function.mysql-query]: Acc�s refus� pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP5.2.10\www\resultat.php on line 13

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\EasyPHP5.2.10\www\resultat.php on line 13

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP5.2.10\www\resultat.php on line 16
Désolé, l'artiste que vous recherchez n'est pas enregistré dans notre base de données.


Bref que des warning ! Le truc c'est que je souhaite afficher l'artiste, le titre du cd et le genre qui sont dans ma base.

Ma page index a ce code :

<html>
<head>
<title>Formulaire de recherche</title>
</head>
<body>

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

<br><center><span style="font-size:15;font-family:Arial;font-weight:bold;color:#3333ff";>MOTEUR DE RECHERCHE</span><br>
<br>
<img src ="http://www.mediclickstudio.net/site/css/itunes.jpeg"width=50 height=50>
<br>
<br>
<input type="text" name="artiste"/>
<input type="submit" value="Rechercher"/></center>

</form>
</body>
</html>

ET MA PAGE resultat.php A CE CODE :

<?php

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

//selection de la base de données
mysql_select_db("cdtheque");

//création de la requete
$requete = "SELECT * FROM artiste, avoir, cd WHERE artiste.idartiste=avoir.idartiste AND cd.idcd=avoir.idcd AND nom='".$_POST['artiste']."'";

//envoie 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 $ligne['nom'];
}

while($ligne) //tant qu'il y a des enregistrements, j'affiche les CD
{
echo "<br/>Titre :".$ligne['titre'];
echo "<br/>Année :".$ligne['annee'];
echo "<br/>Nb de vote :".$ligne['nbvote']."<br/>";
$ligne=mysql_fetch_assoc($res); //je passe à la ligne suivante
}

?>
Configuration: Windows XP / Firefox 3.5.8

2 réponses

  1. Par défaut, l'utilisateur root n'a pas de mot de passe.
    L'erreur doit venir de là si tu n'en a pas rajouté un.
    1. Le mot de passe n'est pas vide sous EasyPHP ?
      mysql_connect('localhost','root','');
      1. Oui en effet je l'ai changé quand je me tournais les pouces tout à l'heure et tout marche
        Bonne soirée merci