[MySQL]Probleme affichage resultat
Jean-Mikael
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
Jean-Mikael Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
Jean-Mikael Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
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 ...
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:
- [MySQL]Probleme affichage resultat
- Resultat foot - Télécharger - Vie quotidienne
- Affichage double ecran - Guide
- Problème affichage fenêtre windows 10 - Guide
- Lexer resultat - Télécharger - Sport
- Windows 11 affichage classique - Guide
3 réponses
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.
pour les afficher il faut mettre
while($data = mysql_fetch_array($resultat))
{
echo $data['nom'] :
}
je ne suis pas asur mais essai quand meme.