Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1567 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [php] requete avec lisbox additionnée [trouvé]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php] requete avec lisbox additionnée [trouvé]

n°270437
sakuraba
Posté le 16-12-2002 à 14:19:48  profilanswer
 

comment afficher "toutes" dans une listbox ( select * )?
 ______
|______| listbox1  values possible "tous,lyon,paris,marseille"
name=liste1
______
|______| listbox2 values possible "tous,msft,rh,mandrake"
name=liste2
______
|______| listbox3 values possible "tous,compta,info"
name=liste3
 
comment faire pour recuperer et les ajouter
genre tous(list1)+tous(list2)+info(list3) ?
mais dans tout les sens  
 
merci


Message édité par sakuraba le 17-12-2002 à 10:42:10
mood
Publicité
Posté le 16-12-2002 à 14:19:48  profilanswer
 

n°270443
Sh@rdar
Ex-PhPéteur
Posté le 16-12-2002 à 14:33:21  profilanswer
 

eh bin heureusement que j'ai branché mon décodeur :D  
 
si tu construit ton champ select avec une boucle comme ça :
 
  <select  ...>
  <option selected>Tous</option>
  //  la boucle qui génère des <option value ..>abcdef</option>
  </select>
 
 
si tu construit la liste à partir d'un tableau tu peux toujours ajouter un élément au début du tableau, qui correspondra à ton TOUS


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°270452
sakuraba
Posté le 16-12-2002 à 14:41:32  profilanswer
 

j ai fait la requete elle marche  
mais le pb c est que les valeurs des listbox sont contenus ds des tables  
alors comment faire pour avoir "tous"
 
ca donne ca  
 
$site  = $_GET["site"];
    $service = $_GET["service"];
 $societe = $_GET["societe"];
 
 
    //requete qui teste l existance du nom dans la base de donnée Mysql
     mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
    $sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and serv.nom='$service' and site.nom='$site' and soci.nom='$societe'" );

n°270455
sakuraba
Posté le 16-12-2002 à 14:42:51  profilanswer
 

et comment compter le nbre de reponse ( count result non ?)

n°270456
Sh@rdar
Ex-PhPéteur
Posté le 16-12-2002 à 14:42:52  profilanswer
 

mais on s'en fout de la requête, tu files même pas le code qui génère la liste déroulante !


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°270458
sakuraba
Posté le 16-12-2002 à 14:48:58  profilanswer
 

OuvrirBase();
   ?>  
   
 <select name="site">
   
  <? $requete="select nom from site ORDER BY nom";
  $reponse = mysql_query($requete);
   
  while ($row = mysql_fetch_array($reponse)) { ?>
     
      <option value="<? echo $row["nom"]; ?>"><? echo $row["nom"]; ?></option>
     
  <? } ?>
  </select>
   
  <select name="service">
   
  <? $requete="select nom from service ORDER BY nom";
  $reponse = mysql_query($requete);
   
  while ($row = mysql_fetch_array($reponse)) { ?>
     
      <option value="<? echo $row["nom"]; ?>"><? echo $row["nom"]; ?></option>
     
  <? } ?>
   
  </select>
   
  <select name="societe">
   
  <? $requete="select nom from societe ORDER BY nom";
  $reponse = mysql_query($requete);
   
  while ($row = mysql_fetch_array($reponse)) { ?>
     
      <option value="<? echo $row["nom"]; ?>"><? echo $row["nom"]; ?></option>
     
  <? } ?>
 
  </select>
<input type="submit" value="OK"/>
</form>
 :ange:

n°270459
sakuraba
Posté le 16-12-2002 à 14:52:05  profilanswer
 

sakuraba a écrit :

et comment compter le nbre de reponse ( count result non ?)


 
$result_count=mysql_num_rows($sql_results);
 print "$result_count";
 
j ai trouvé ca deja

n°270464
Sh@rdar
Ex-PhPéteur
Posté le 16-12-2002 à 14:56:48  profilanswer
 

<select name="site">
 <option value="0">Tous</option>  
 <? $requete="select nom from site ORDER BY nom";
 $reponse = mysql_query($requete);
 
 while ($row = mysql_fetch_array($reponse)) { ?>
   
     <option value="<? echo $row["nom"]; ?>"><? echo $row["nom"]; ?></option>
   
 <? } ?>
 </select>
 
 
qu'est ce que j'ai écris plus haut ??


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°270479
sakuraba
Posté le 16-12-2002 à 15:15:51  profilanswer
 

oki mais comment je l integre ds ma requete ?  

n°270495
Sh@rdar
Ex-PhPéteur
Posté le 16-12-2002 à 15:25:50  profilanswer
 

:cry: :cry:  
 
j'abandonne, tu as la solution sous les yeux, je peux pas en faire plus


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
mood
Publicité
Posté le 16-12-2002 à 15:25:50  profilanswer
 

n°270500
sakuraba
Posté le 16-12-2002 à 15:28:16  profilanswer
 

site  = $_GET["site"];
   $service = $_GET["service"];
$societe = $_GET["societe"];
 
 
   //requete qui teste l existance du nom dans la base de donnée Mysql
    mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
   $sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
from utilisateurs util,site,service serv,societe soci  
where util.id_site = site.id_site and util.id_service = serv.id_service and
   util.id_societe = soci.id_societe and serv.nom='$service' and site.nom='$site' and soci.nom='$societe'" );
 
sur cette requete  

n°270515
sakuraba
Posté le 16-12-2002 à 15:40:07  profilanswer
 

:cry: serieux si je demande c est que je vois pas  :cry:

n°271122
sakuraba
Posté le 17-12-2002 à 09:16:06  profilanswer
 

   $site  = $_GET["site"];
    $service = $_GET["service"];
 $societe = $_GET["societe"];
 
 mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
 
 
if ($site = 'Tous' and $service = 'Tous' and $societe = "Tous" ) {
     
    $sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe order by nom" );
 //compter le nbre de reponse trouvée
 $result_count=mysql_num_rows($sql_results);
 }
 
elseif ($site = 'Tous' and $service = 'Tous';){
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and soci.nom='$societe' order by nom" );
 
}
 
elseif ($site = 'Tous' and $societe = 'Tous';){
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and serv.nom='$service' order by nom" );
 
}
elseif ($societe = 'Tous' and $service='Tous';){
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and serv.nom='$site' order by nom" );
 
}
elseif ($service = 'Tous' and $societe = 'Tous';){
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and serv.nom='$site' order by nom" );
}
elseif ($service = 'Tous';){
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and serv.nom='$site' and soci.nom='$societe' and order by nom" );
}
elseif ($societe = "Tous" ){
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and serv.nom='$site' and serv.nom='$service' and order by nom " );
}
elseif ($site = "Tous" ){
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and soci.nom='$societe' and serv.nom='$service' and order by nom " );
}
else{
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and soci.nom='$societe' and serv.nom='$service' and serv.nom='$site' and order by nom " );
}
 //requete qui teste l existance du nom dans la base de donnée Mysql
     
 
ca fait que la premiere condition ds tous les cas  
J ai besoin d aide merci

n°271143
sakuraba
Posté le 17-12-2002 à 10:20:09  profilanswer
 

   $site  = $_GET["site"];
    $service = $_GET["service"];
    $societe = $_GET["societe"];
 
 mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
 
 
if ($site == "Tous" and $service == "Tous" and $societe == "Tous" ) {
     
    $sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe order by nom" );
 //compter le nbre de reponse trouvée
 $result_count=mysql_num_rows($sql_results);
 //}
 }
elseif ($site =="Tous" and $service == "Tous" ){
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and soci.nom='$societe' order by nom" );
 $result_count=mysql_num_rows($sql_results);
}
 
elseif ($site == "Tous" and $societe == "Tous" ){
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and serv.nom='$service' order by nom" );
 $result_count=mysql_num_rows($sql_results);
 
}
elseif ($societe == "Tous" and $service == "Tous" ){
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and site.nom='$site' order by nom" );
 $result_count=mysql_num_rows($sql_results);
 
}
 
elseif ($service == "Tous" ){
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and site.nom='$site' and soci.nom='$societe' order by nom" );
 $result_count=mysql_num_rows($sql_results);
}
elseif ($societe == "Tous" ){
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and site.nom='$site' and serv.nom='$service' order by nom" );
 $result_count=mysql_num_rows($sql_results);
}
elseif ($site == "Tous" ){
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and soci.nom='$societe' and serv.nom='$service' order by nom" );
 $result_count=mysql_num_rows($sql_results);
}
else{
$sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
 site.nom as 'site',serv.nom as 'service',soci.nom as 'societe',util.mail 'mail',util.telephone 'telephone'  
 from utilisateurs util,site,service serv,societe soci  
 where util.id_site = site.id_site and util.id_service = serv.id_service and
    util.id_societe = soci.id_societe and soci.nom='$societe' and serv.nom='$service' and site.nom='$site' order by nom" );
 $result_count=mysql_num_rows($sql_results);
}


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [php] requete avec lisbox additionnée [trouvé]

 

Sujets relatifs
Requete sensible à la casse[MySQL]optimisation requete
Requête SQL sur controle ADO - Problèmeprobleme d'affichage lors d'1 requete SQL
Requête action sous Access 2002Requête SQL en danger...
[mysql] ma requete est elle bonne?[MySQL] et PHP : avoir le resultat d 1 requete MySQL avec php. ?
requete sql[php] requete avec des jointures
Plus de sujets relatifs à : [php] requete avec lisbox additionnée [trouvé]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR