bonjour

J'essaye de faire une requête avec plusieurs AND. si je met un N° de master ($master) la fonction retourne le N° sans se soucier des AND titre.
Si je ne mets rien dans le champ master la requête renvoie la liste complète toujours sans prendre en compte la requête.
Peut être le problème vient des quote et double quote, je crois que je n'ai pas toujours bien saisi la nuance.
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
<?php
 
  include("base.php");
  $master=$_POST[master];
  if (empty($master)){
	  echo"vide";
	  $masterech=" titre1 COLLATE utf8_unicode_ci LIKE '%" . $titre1 . "%' AND titre2 COLLATE utf8_unicode_ci LIKE '%" . $titre2 . "%'";
  }
  else  $masterech="master='$master'  AND titre1 COLLATE utf8_unicode_ci LIKE '%" . $titre1 . "%' AND titre2 COLLATE utf8_unicode_ci LIKE '%" . $titre2 . "%'";
 
 $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;
 
 
 
  echo "master".$master."<br>"
  .$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'>";
//recherche par un des champs
 $sqlafichmaster= "SELECT * FROM  films WHERE $masterech" ;
 
$resultat1 = mysql_query($sqlafichmaster) or die(mysql_error());
while ($master =mysql_fetch_array ($resultat1)){
	$count=$count+1;
	$id=$master['idfilm'];
	$master2=$master['master'];
	$titre1bis=$master['titre1'];
	$titre2bis=$master['titre2'];
	$duration=$master['duration'];
	$date2=$master['date'];
 
	echo" <tr><td class='champmasterlist'>M&nbsp; <a href='affich-master.php?fiche=$id'>".$master2."</a></td><td class='champtitrelist'><a href='affich-master.php?fiche=$id'>".$titre1bis."</a></td><td>".$duration."</td><tr><td ></td><td  class='champtitrelist2'>".$titre2bis."</TD><td>".$date2."</td><td></td>";
 
 
}
 
?>