Devoir moteur de recherche PHP

Résolu/Fermé
Elpmi - 11 mars 2010 à 19:11
 Elpmi - 11 mars 2010 à 20:36
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

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