[PHP/MySql] Resultat de requete

Fermé
Jean-Mikael Messages postés 12 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 4 juillet 2007 - 20 juin 2007 à 14:42
Jean-Mikael Messages postés 12 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 4 juillet 2007 - 20 juin 2007 à 15:26
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 :)

8 réponses

Jean-Mikael Messages postés 12 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 4 juillet 2007 1
20 juin 2007 à 14:50
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 mardi 17 avril 2007 Statut Membre Dernière intervention 18 mai 2009 34
20 juin 2007 à 14:47
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 mardi 25 octobre 2005 Statut Contributeur Dernière intervention 29 octobre 2019 420
20 juin 2007 à 14:54
Salut

C'est quoi "$na" ?

Tchusss
0
Jean-Mikael Messages postés 12 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 4 juillet 2007 1
20 juin 2007 à 14:56
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 mardi 25 octobre 2005 Statut Contributeur Dernière intervention 29 octobre 2019 420
20 juin 2007 à 15:03
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 mercredi 20 juin 2007 Statut Membre Dernière intervention 4 juillet 2007 1
20 juin 2007 à 15:04
Je vais essayé sa merci bien Ohm-WorK je te tient au courant
0
Jean-Mikael Messages postés 12 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 4 juillet 2007 1
20 juin 2007 à 15:08
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 mercredi 20 juin 2007 Statut Membre Dernière intervention 4 juillet 2007 1
20 juin 2007 à 15:26
Personne pour m'aider ? :'(
0