Moteur de recherche php
Résolu
bernhard18
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
brahim -
brahim -
Bonjour
J'ai téléchargé le moteur de recherche PHP et j'ai toujours l'erreur ci-après
Pouvez-vous m'aider
Merci d'avance
Warning: mysql_fetch_row(): supplied ... à la ligne 29
voici le code
<form method="post" action="search.php3">
Entrez un mot clé:<br>
<input type="text" name="Mot" size="25">
<input type="submit" value="Rechercher" alt="Lancer la recherche!">
</form>
search.php3
<?php
$host= "ddddddd" ;
$user="ddddd" ;
$password="ddd" ;
$bdd="ddd" ;
mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
// on choisit la bonne base
mysql_select_db($bdd) or die ("Connexion a la base impossible");
if (($Mot == "")||($Mot == "%")) {
// Si aucun mot clé n'a été saisi,
// le script demande à l'utilisateur
// 14 de bien vouloir préciser un mot clé
echo "
Veuillez entrer un mot clé s'il vous plaît!
<p>";
}
//
else {
// 21 On selectionne les enregistrements contenant le mot clé
// dans les keywords ou le titre
$query = "SELECT distinct count(id) FROM adresse_individ_tble
WHERE nom LIKE \"$Mot\"
OR prenom LIKE \"$Mot\"
";
//27
$result = mysql_query($query);
$row = mysql_fetch_row($result);
$nombre = $row ;
// 31 Si aucun enregistrement n'est retourné,
// on affiche un message adéquat
if ($nombre == 0) {
echo "
<h2>Aucun 33 résultat ne correspond à votre recherche</h2>
<p>
";
}
// 37 Sinon, on affiche le nombre d'enregistrements correspondant
// et les résultats eux-mêmes
else {
$query = "SELECT distinct id,nom,titre FROM adresse_individ_tble
WHERE nom LIKE \"$Mot\" ORDER by nom ASC";
$result = mysql_query($query);
// 43 Si un seul enregistrement est trouvé, on affiche un message au singulier
if ($nombre == "1") {
echo "
<a name=\"#result\"><h2>Résultat: Un article trouvé</h2></a>
<p>";
}
// 50 Dans le cas contraire le message est au pluriel...
else {
echo "
<a name=\"#result\"><h2>Résultat: $Nombre articles trouvés</h2></a>
<p>";
}
//56
while($row = mysql_fetch_row($result))
{
echo "
<p>\n
<b>$row[2]</b>\n
<br><a href=\"../$row[0]\">V 62 isualiser l'article</a>\n
<p>\n
";
}
}
}
// 68 on ferme la base
mysql_close();
?>
</body>
</html>
J'ai téléchargé le moteur de recherche PHP et j'ai toujours l'erreur ci-après
Pouvez-vous m'aider
Merci d'avance
Warning: mysql_fetch_row(): supplied ... à la ligne 29
voici le code
<form method="post" action="search.php3">
Entrez un mot clé:<br>
<input type="text" name="Mot" size="25">
<input type="submit" value="Rechercher" alt="Lancer la recherche!">
</form>
search.php3
<?php
$host= "ddddddd" ;
$user="ddddd" ;
$password="ddd" ;
$bdd="ddd" ;
mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
// on choisit la bonne base
mysql_select_db($bdd) or die ("Connexion a la base impossible");
if (($Mot == "")||($Mot == "%")) {
// Si aucun mot clé n'a été saisi,
// le script demande à l'utilisateur
// 14 de bien vouloir préciser un mot clé
echo "
Veuillez entrer un mot clé s'il vous plaît!
<p>";
}
//
else {
// 21 On selectionne les enregistrements contenant le mot clé
// dans les keywords ou le titre
$query = "SELECT distinct count(id) FROM adresse_individ_tble
WHERE nom LIKE \"$Mot\"
OR prenom LIKE \"$Mot\"
";
//27
$result = mysql_query($query);
$row = mysql_fetch_row($result);
$nombre = $row ;
// 31 Si aucun enregistrement n'est retourné,
// on affiche un message adéquat
if ($nombre == 0) {
echo "
<h2>Aucun 33 résultat ne correspond à votre recherche</h2>
<p>
";
}
// 37 Sinon, on affiche le nombre d'enregistrements correspondant
// et les résultats eux-mêmes
else {
$query = "SELECT distinct id,nom,titre FROM adresse_individ_tble
WHERE nom LIKE \"$Mot\" ORDER by nom ASC";
$result = mysql_query($query);
// 43 Si un seul enregistrement est trouvé, on affiche un message au singulier
if ($nombre == "1") {
echo "
<a name=\"#result\"><h2>Résultat: Un article trouvé</h2></a>
<p>";
}
// 50 Dans le cas contraire le message est au pluriel...
else {
echo "
<a name=\"#result\"><h2>Résultat: $Nombre articles trouvés</h2></a>
<p>";
}
//56
while($row = mysql_fetch_row($result))
{
echo "
<p>\n
<b>$row[2]</b>\n
<br><a href=\"../$row[0]\">V 62 isualiser l'article</a>\n
<p>\n
";
}
}
}
// 68 on ferme la base
mysql_close();
?>
</body>
</html>
A voir également:
- 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 - Utilitaires
- Pourquoi mon moteur de recherche change tout seul ✓ - Forum Virus
- Rechercher ou entrer l'adresse 4 - recherche google ✓ - Forum Réseaux sociaux
3 réponses
salut,
ce guide peut vous aider http://comment-astuce.blogspot.com/2010/07/moteur-de-recherche-simple-en-php.html
ce guide peut vous aider http://comment-astuce.blogspot.com/2010/07/moteur-de-recherche-simple-en-php.html