[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
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 :)
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
- Lexer resultat - Télécharger - Sport
- Resultat foot - Télécharger - Vie quotidienne
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
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
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.
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.
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
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
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
20 juin 2007 à 14:54
Salut
C'est quoi "$na" ?
Tchusss
C'est quoi "$na" ?
Tchusss
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
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 :)
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
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
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
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
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
20 juin 2007 à 15:04
Je vais essayé sa merci bien Ohm-WorK je te tient au courant
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
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.
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
20 juin 2007 à 15:26
Personne pour m'aider ? :'(