Salut à tous :)
Je me suis inspirée des sources disponibles sur ce site pour créer un moteur de recherche selon mes besoins. Le problème.. un message d'erreur.. J'ai besoin de vos lumières.
Voici le code :
-----------------------------------------------------------------
<?php
require ("../config/config.php");
$db = mysql_connect("$host", "$login", "$pass") or die("Base de données indisponible");
mysql_select_db("$base",$db);
$Mot=$_POST['Mot'];
$champs=$_POST['R1'];
if (($Mot == "")||($Mot == "Votre mot-clé ici !")) {
echo "
<b>Veuillez entrer un mot-clé !</b>
<p>";
}
else {
$query = "SELECT distinct count(id) FROM produits
WHERE $champs LIKE \"%$Mot%\"
";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
$Nombre = $row[0];
if ($Nombre == "0") {
echo "
Aucun résultat ne correspond à votre recherche \"<b>$Mot
</b>\"
<p>
";
}
else {
$query = "SELECT distinct modele,ref,description FROM produits
WHERE $champs LIKE \"%$Mot%\" ORDER by titre DESC";
$result = mysql_query($query);
if ($Nombre == "1") {
echo "
<a name=\"#resultat\">Résultat: Un produit trouvé</a>
<p>";
}
else {
echo "
<a name=\"#resultat\">Résultat: <b>$Nombre produits trouvés</b></a>
<p>";
}
while($row = mysql_fetch_row($result))
{
$num = $row['id'];
$ref = $row['ref'];
$type = $row['type'];
$modele = $row['modele'];
$date = $row['date'];
$promo = $row['promo'];
echo "<A href='fiche_produit.php?id=$num'>$type <b>$modele</b> (Référence n° $ref), ajouté le <i>$date</i></A><br><br>";
}
}
}
mysql_close();
?>
-----------------------------------------------------------------
Il m'indique effectivement le nombre de résultats trouvés (s'il en trouve). Par contre, là où les résultats devraient s'afficher, c'est ce message qui apparait :
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www...
Quelqu'un aurait il une idée ?
Merci :)
PS : Pour info, "R1" est une série de 3 cases d'option dont les valeurs sont respectivement "modele", "ref","description".

