Devoir moteur de recherche PHP
Résolu
Elpmi
-
Elpmi -
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
}
?>
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
}
?>
A voir également:
- Devoir moteur de recherche PHP
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Google moteur de recherche page d'accueil - Guide
- Copernic moteur de recherche - Télécharger - Navigateurs
- Copernic Desktop Search - Télécharger - Utilitaires
- Recherche de pairs utorrent ✓ - Forum Téléchargement