Devoir moteur de recherche PHP [Résolu/Fermé]

Signaler
-
 Elpmi -
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
}

?>

2 réponses

Messages postés
3538
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
11 septembre 2016
459
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.
Messages postés
18557
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
4 mai 2021
4 288
Le mot de passe n'est pas vide sous EasyPHP ?
mysql_connect('localhost','root','');
Oui en effet je l'ai changé quand je me tournais les pouces tout à l'heure et tout marche
Bonne soirée merci