VIVEZ LE
FOOTBALL !

Posez votre question Signaler

Devoir moteur de recherche PHP [Résolu]

Elpmi - Dernière réponse le 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
}
?>
Lire la suite 

Devoir moteur de recherche PHP »

3 réponses
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
Le mot de passe n'est pas vide sous EasyPHP ?
mysql_connect('localhost','root','');
Elpmi - 11 mars 2010 à 20:36
Oui en effet je l'ai changé quand je me tournais les pouces tout à l'heure et tout marche
Bonne soirée merci
Ajouter un commentaire
Ce document intitulé « devoir moteur de recherche PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?