bonjour
j'essaye de passer des variables d'après un select name généré par les entrées d'un BDD.
j'ai 2 requêtes successives lieu de stockage et client.
la premiere requête me renvoie toujours non qui est le select par défaut, le deuxième fonctionne.
Je ne voie pas ou est la différence et ou ça coince
code formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!--en tête -->
<div class="container">
<form action="listingmaster.php" method="post">
 <div class="header"> 
 <!-- boutons de navigation-->
 <?php
 include("boutons-nav.html");
 ?>
    <!-- end .header --></div>
 
  <div class="content">
 
  <!--debut du contenu de la page -->
  <table width="100%"><td valign="top" >
  <table width="100%"><td valign="top">
  <!--N° Master  -->
  <h1>M<input name="master" type="text" value=""   maxlength="8"  class="champmaster" /></h1>
 
 </td>
 
 <!--date et durée-->
 
<td valign='top'>Date<br /><input type='text'  name='date' class='champdate'><br /></td>
 
  <td valign='top' align='center'>dur&eacute;e sous la forme 00'00"<br />
  <input type="text" name="duration" class="champtemps" /></td>
 
  <tr><td>
  <?php 
  include("base.php");
  //lieu de stockage -->
  echo"&nbsp;&nbsp; Lieu de stockage<br />&nbsp;&nbsp;<select name='lieu'div class='champselect'>
<option value='non'>non d&eacute;fini</option>";
 
 
 
  $sql2= 'SELECT DISTINCT (lieu) FROM films ';
$resultat2=mysql_query($sql2);
while ($listelieu = mysql_fetch_assoc($resultat2)){
 
 echo '<option value="'.$listelieu['lieu'].'">'.$listelieu['lieu'].'</option>';
}?>
</select></td><td>
  <!--affichage pour le choix du nom du client d'après les données de la base -->
  <?php
  include("base.php");
  echo"Client<br><select name='client'div class='champselect'>";
  //insertion d'un champ vide (client indefini)
echo"<option value='non'></option>";
 
$sql= 'SELECT DISTINCT (client) FROM films ';
$resultat=mysql_query($sql);
while ($listeclient = mysql_fetch_assoc($resultat)){
 
 echo '<option value="'.$listeclient['client'].'">'.$listeclient['client'].'</option>';
}
 ?>
</select><br>
 
  <!--fin clients -->
code de récupération des données
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
 
  include("base.php");
  $master=$_POST[master];
 
 
 $date=$_POST[date];
  $duree=$_POST[duration];
  $stockage=$_POST[lieu];
  $client=$_POST[client];
  $contact=$_POST[nomclient];
  $titre1=$_POST[titre1];
  $titre2=$_POST[titre2];
  $producteur=$_POST[prod];
  $realisateur=$_POST[reali];
  $monteur=$_POST[monteur];
  $truquiste=$_POST[truq];
  $compositeur=$_POST[compo];
  $musik=$_POST[mus];
  $formatorigine=$_POST[formorig];
  $standard=$_POST[standard];
  $speak1=$_POST[speak1];
  $speak2=$_POST[speak2];
  $v1=$_POST[v1];
  $v2=$_POST[v2];
  $contenu=$_POST[contenu];
  $observation=$_POST[obs];
  $count=0;
  // si numero master laisé vide
  if (empty($master)){
	  echo"vide";
	  $cherchmaster="";
  }
  else  $cherchmaster="master='$master' AND ";
 
  // si date vide
  if (empty($date)){
	  $cherchdate="";
  }
  else $cherchdate="date LIKE '%" . $date . "%' AND ";
  //si durée vide
  if (empty($duree)){
	  $cherchduree="";
  }
  else $cherchduree="duration='$duree' AND ";
  //si stockage vide
  if ($stockage= non){
	  $cherchlieu="";
	  echo"pas de lieu";
  }
  else $cherchlieu="lieu='$stockage' AND ";
 
  // reqête
  $masterech=$cherchmaster.$cherchdate.$cherchduree.$cherchlieu."titre1 COLLATE utf8_unicode_ci LIKE '%" . $titre1 . "%' AND titre2 COLLATE utf8_unicode_ci LIKE '%" . $titre2 . "%'";
  echo "master".$master."<br>";
  echo "date".$date."<br>";
 
  echo $duree.$stockage.$client.$contact.$titre1.$titre2.$producteur.$realisateur.$monteur.$truquiste.$compositeur.$musik.$formatorigine.$standard.$speak1.$speak2.$v1.$v2;
  echo"<br>".$contenu;
  echo"<br>".$observation;
  echo"<table bgcolor='#FFF'>";