[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 -
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 :)
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:
- [PHP/MySql] Resultat de requete
- Resultat foot - Télécharger - Vie quotidienne
- Easy php - Télécharger - Divers Web & Internet
- Lexer resultat - Télécharger - Sport
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
8 réponses
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.
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.
J'ai aussi ce problème, il faut utiliser un scipt avec Onchange() je crois mais je ne sais pas trop comment
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 :)
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 :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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