[PHP/MySql] Resultat de requete

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 à tous pour commencer j'espere que je poste dans le bon forum je vous expose mon probleme
je suis en train de créer une logitheque en PHP/MySql tout marche niquel mis à part mes fonctions de tri/recherche , je m'explique j'ai crée une fonction avec menu deroulant et la method post qui lorsque l'on click par exemple sur tri croissant ou décroissant la requete doit logiquement nous renvoyé la liste des logiciels disponiblent dans la logitheques par ordre alphabétique seulement voila la requete s'effectue ( chargement de la page) mais aucun resultat ne s'affiche,si vous voulez plus de précision je peux vous montrez ma requete..
en esperant avoir été clair et précis sur mon problème merci d'avance pour vos réponses :)
A voir également:

8 réponses

Jean-Mikael Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   1
 
J'utilise déjà onChange (<select name="lvl" onChange="javascript:this.form.submit();">)
je pense plutot que sa vien de l'affichage de ma requete


<?

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, $mysql_link);
elseif (($tri == 'nom2') && ($cat==nul)):
$query = "select * from $table order by 'nom' '$d'";
$resultat = mysql_query($query, $mysql_link);
elseif (($tri == 'niveau') && ($cat!=nul)):
$query = "select * from $table where cat='$cat' and niveau ='$lvl'";
$resultat = mysql_query($query, $mysql_link);
elseif (($tri == 'niveau') && ($cat==nul)):
$query = "select * from $table where niveau= '$lvl'";
$resultat = mysql_query($query, $mysql_link);
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, $mysql_link);
else:
$query = 'SELECT * FROM ';
$query .= $table;
$query .= ' WHERE NOM LIKE "%' . $recherche . '%" ';
$query .= ' ORDER BY NOM';
$resultat = mysql_query($query, $mysql_link);
endif;
else:

if($cat==nul):
$query = "select * from $table";
$resultat = mysql_query($query, $mysql_link);

else:
$query = "select * from $table where cat='$cat'";
$resultat = mysql_query($query, $mysql_link);

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;

voilà je pense que c'est dans cette requete le probleme, merci de m'aider.
1
Denfqt Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   34
 
J'ai aussi ce problème, il faut utiliser un scipt avec Onchange() je crois mais je ne sais pas trop comment
0
Ohm-WorK Messages postés 1464 Date d'inscription   Statut Contributeur Dernière intervention   420
 
Salut

C'est quoi "$na" ?

Tchusss
0
Jean-Mikael Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   1
 
Peut etre en te filant toutes la fontions de tri tu y verra plus clair pour $na :)
Voila :

<div width="30" style="position:absolute; top: 256px; right: 216px;">

<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, $mysql_link);
elseif (($tri == 'nom2') && ($cat==nul)):
$query = "select * from $table order by 'nom' '$d'";
$resultat = mysql_query($query, $mysql_link);
elseif (($tri == 'niveau') && ($cat!=nul)):
$query = "select * from $table where cat='$cat' and niveau ='$lvl'";
$resultat = mysql_query($query, $mysql_link);
elseif (($tri == 'niveau') && ($cat==nul)):
$query = "select * from $table where niveau= '$lvl'";
$resultat = mysql_query($query, $mysql_link);
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, $mysql_link);
else:
$query = 'SELECT * FROM ';
$query .= $table;
$query .= ' WHERE NOM LIKE "%' . $recherche . '%" ';
$query .= ' ORDER BY NOM';
$resultat = mysql_query($query, $mysql_link);
endif;
else:

if($cat==nul):
$query = "select * from $table";
$resultat = mysql_query($query, $mysql_link);

else:
$query = "select * from $table where cat='$cat'";
$resultat = mysql_query($query, $mysql_link);

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;

Merci de votre aide :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ohm-WorK Messages postés 1464 Date d'inscription   Statut Contributeur Dernière intervention   420
 
Re

Je ne comprend pas comment tu lance ta requète SQL

$resultat = mysql_query($query, $mysql_link);

perso, je ferai un

$resultat = mysql_query($query) or die (mysql_error());

Au moins, tu vois si t'a une erreur !

Tchuss
0
Jean-Mikael Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   1
 
Je vais essayé sa merci bien Ohm-WorK je te tient au courant
0
Jean-Mikael Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   1
 
En fait sa ne me renvoi aucune erreur et toujours 0 affichages pour ma requete je vois vraiment pas d'ou cela peut venir je deviens fous :s sa fait 2 jours que je suis dessus et je n'arrive toujours pas à résoudre le problème, j'espère vraiment que vous pourrez m'aidez merci d'avance.
0
Jean-Mikael Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   1
 
Personne pour m'aider ? :'(
0