[MySQL]Probleme affichage resultat

Fermé
Jean-Mikael Messages postés 12 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 4 juillet 2007 - 21 juin 2007 à 16:33
Jean-Mikael Messages postés 12 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 4 juillet 2007 - 21 juin 2007 à 17:48
Bonjour alors voila mon probleme
je crée une logitheque et dans une page pour les visiteurs j'ai cree une page de recherche
avec menu déroulant et tri, je m'explique plus clairement jai un menu déroulant qui permet de trier les logiciels disponibles par odre croissant ou décroissant au niveau du nom, et un autre menu qui permet de trier par "niveau" (debutant,confirmé..) seulement le probleme est le suivant, lors de la selection par exemple si je click sur tri croissant la requete s'effectue mais ne renvoi aucun résultat voice mon code :

<div class="filtre_box">
<div width="30" style="position:absolute; top: 116px; left: 5px; width: 123px;">
<div class="filtre_box_titre"></div>
<div class="filtre_box_content">
<form method="post" action="details_cat.php3?tri=niveau" name="filtre">

<legend><b>Trier Par Niveau :</b></legend>
<p>
<select name="lvl" onChange="javascript:this.form.submit();">
<option>Non filtré</option>

<option value="Enfant">Enfant</option>
<option value="Débutant">Débutant</option>
<option value="Intermédiaire">Intermédiaire</option>
<option value="Confirmé">Confirmé</option>
</select>
</p>

</form>
</div>
</div>




<div>
<div width="30" style="position:absolute; top: 116px; right: 210px;">
<div class="filtre_box_titre"></div>
<div class="filtre_box_content">
<form method="post" action="details_cat.php3?tri=nom2" name="filtre">

<legend><b>Trier Par Nom :</b></legend>
<p>
<select name="na" onChange="javascript:this.form.submit();">
<option>Non filtré</option>

<option value="1">Croissant</option>
<option value="2">Décroissant</option>

</select>
</p>

</form>
</div>
</div>

<?

include "compteurdl.php3";

$mysql_link = mysql_connect($host,$login,$pass);
mysql_select_db($base, $mysql_link);

if($na == 1)
{
$d="";
}
elseif($na == 2)
{
$d="DESC";
}
else
{$d="";}

if (($tri == 'nom2') && ($cat!=nul)):
$query = "select * from $table where cat='$cat' order by 'nom' '$d'";
$resultat = mysql_query($query) or die (mysql_error());
elseif (($tri == 'nom2') && ($cat==nul)):
$query = "select * from $table order by 'nom' '$d'";
$resultat = mysql_query($query) or die (mysql_error());
elseif (($tri == 'niveau') && ($cat!=nul)):
$query = "select * from $table where cat='$cat' and niveau ='$lvl'";
$resultat = mysql_query($query) or die (mysql_error());
elseif (($tri == 'niveau') && ($cat==nul)):
$query = "select * from $table where niveau= '$lvl'";
$resultat = mysql_query($query) or die (mysql_error());
elseif($posted):
if(!$recherche):
print("<div align=center><b><font color=red face=Arial size=2>Vous n'avez pas saisi de critère de recherche! Veuillez recommencer.</font></b></div>");
$query = "select * from $table";
$resultat = mysql_query($query) or die (mysql_error());
else:
$query = 'SELECT * FROM ';
$query .= $table;
$query .= ' WHERE NOM LIKE "%' . $recherche . '%" ';
$query .= ' ORDER BY NOM';
$resultat = mysql_query($query) or die (mysql_error());
endif;
else:

if($cat==nul):
$query = "select * from $table";
$resultat = mysql_query($query) or die (mysql_error());

else:
$query = "select * from $table where cat='$cat'";
$resultat = mysql_query($query) or die (mysql_error());

endif;

endif;

$num = mysql_num_rows($resultat);

print("<table width=\"200\" cellspacing=\"0\" align=\"center\">\n");
print("<tr><td height=\"2\" colspan=\"6\" valign=\"top\" bgcolor=\"#ffdd54\"><b><font color=\"#336699\" face=Arial size=2>");

if($num==0):
print("Aucun logiciel n'a été trouvé.");
elseif($num==1):
print("$num logiciel trouvé.");
else:
print("$num logiciels trouvés.");
endif;

print("</font></b></td></tr>\n");
print("</table><br>");


j'espere vraiment de l'aide sa fait 3 jours que je suis dessus sans succès j'en peux plus merci d'avance pour votre aide ...
A voir également:

3 réponses

naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
21 juin 2007 à 17:10
Il faut appeler les logiciels que tu veux afficher la requete sql ne fais que chercher les logiciel selon les condition mais ne les affiche pas .

pour les afficher il faut mettre

while($data = mysql_fetch_array($resultat))
{
echo $data['nom'] :
}

je ne suis pas asur mais essai quand meme.
0
Jean-Mikael Messages postés 12 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 4 juillet 2007 1
21 juin 2007 à 17:41
je test sa de suite merci bien naruto je te dis si sa marche !
0
Jean-Mikael Messages postés 12 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 4 juillet 2007 1
21 juin 2007 à 17:48
Erf sa ne me renvoi toujours aucun résultat je vois vraiment pas d'ou peut venir le probleme je suis vraiment désespéré :/ A L'AIDEEEEEEEEEEEEE
0