Bonjour à tous,
Grâce à l'aide qui m'a été apportée sur le forum, j'ai pu faire des tests de champs vide venant d'un formulaire.
Ceci était pour l'admin d'un moteur.
Par contre, pour le moteur lui-même, je n'arrive pas à empêcher l'affichage des mots clés si le champs est vide et est quand même validé.
Si je saisis un mots clés, tout va bien, mais je ne saisis rien, tout va mal.
J'ai essayé de reprendre ce qu'on m'avait donné pour l'administration, mais j'y arrive pas.
Quand j'essaie, j'ai toujours cette erreur
1 2 3
| Notice: Undefined variable: req in G:\SiteQI98_valide\pages\recherche\result.php on line 8
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in G:\SiteQI98_valide\pages\recherche\result.php on line 8 |
et voici la ligne incriminée
$resultat= mysql_num_rows($req);
Si vous pouviez me dépanner, ce serait sympa.
Le code complet n'est pas très grand heureusement, aussi pour que ça soit plus claire pour vous, je le mets
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| $resultat= mysql_num_rows($req);
if (($resultat !=""))
{
$req = mysql_query("SELECT url, titre FROM $nomtable WHERE motscles LIKE '%$_POST[recherche]%' Order by url Asc ");
//on affiche le nombre de resultats
echo 'Il y a : ';
if($resultat <=1)
echo''.$resultat.' resultat';
elseif($resultat >1)
echo''.$resultat.' resultats';
echo ' ';
echo'pour le mot [ <span class="grasmarron">'.$_POST['recherche'].' </span> ]';
//on ressort les infos par ordres alphabétiques
while( $result = mysql_fetch_array($req))
{
echo'<span style="font-weight:bold;text-decoration:underline;">'.$result['titre'].'</span><br /> Lien vers la page : <a href="'.$result['url'].'">'.$result['url'].'</a><br /><br />';
}
}
else
{
echo 'Désolé mais aucun resultat ne correspond à votre demande.';
}
mysql_close();
?> |
Merci d'avance.
Partager