Bonjour,

Mes requêtes n'affichent que les résulats comprenant des champs remplis. En effet, dès qu'un champ est NULL le résultat ne s'affiche pas. Pourtant le signe "%" prend en compte tout type de case non ? même les cases NULL ?
Voici une partie de ma requête :
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
if (isset($_POST['theme'])) {
  $coltheme_rs1AFr = (get_magic_quotes_gpc()) ? $_POST['theme'] : addslashes($_POST['theme']);
}
if (!($_POST['theme'])) {
  $coltheme_rs1AFr = "%";
}
if (isset($_POST['societe'])) {
  $colsociete_rs1AFr = (get_magic_quotes_gpc()) ? $_POST['societe'] : addslashes($_POST['societe']);
}
if (!($_POST['societe'])) {
  $colsociete_rs1AFr = "%";
}
if (isset($_POST['dep'])) {
  $coldep_rs1AFr = (get_magic_quotes_gpc()) ? $_POST['dep'] : addslashes($_POST['dep']);
}
if (!($_POST['dep'])) {
  $coldep_rs1AFr = "%";
}
mysql_select_db($database_ConnexionStages, $ConnexionStages);
$query_rs1AFr = sprintf("SELECT stage1a.societe, stage1a.departement, stage1a.pays, stage1a.theme, stage1a.etudiantID FROM stage1a WHERE stage1a.pays ='France' AND stage1a.societe LIKE '%s' AND stage1a.departement LIKE '%s' AND stage1a.theme LIKE '%s' ORDER BY stage1a.societe", $colsociete_rs1AFr,$coldep_rs1AFr,$coltheme_rs1AFr);
$rs1AFr = mysql_query($query_rs1AFr, $ConnexionStages) or die(mysql_error());
$row_rs1AFr = mysql_fetch_assoc($rs1AFr);
$totalRows_rs1AFr = mysql_num_rows($rs1AFr);
Comprenez vous pourquoi ?