0

OR を使用して作成された検索クエリがありますが、結果を減らすために AND を使用して同じものを使用したいと考えています。残念ながら、いくつかのパラメーター (VatStatut、VarDomaine など) が入力フォームで空のままになっているため、まったく結果が得られません。これらの null パラメータを除外するにはどうすればよいですか?

$VarStatut_jeu_res1 = "%";
if (isset($_POST['choix_statut'])) {
$VarStatut_jeu_res1 = $_POST['choix_statut'];
}

$VarSujet_jeu_res1 = "%";
if (isset($_POST['choix_sujet'])) {
$VarSujet_jeu_res1 = $_POST['choix_sujet'];
}

$VarDateEcheance1_jeu_res1 = "%";
if (isset($_POST['choix_dateecheance1'])) {
$VarDateEcheance1_jeu_res1 = $_POST['choix_dateecheance1'];
}

$VarDateEcheance2_jeu_res1 = "%";
if (isset($_POST['choix_dateecheance2'])) {
$VarDateEcheance2_jeu_res1 = $_POST['choix_dateecheance2'];
}

$VarDateOrigine1_jeu_res1 = "%";
if (isset($_POST['choix_dateorigine1'])) {
$VarDateOrigine1_jeu_res1 = $_POST['choix_dateorigine1'];
}

$VarDateOrigine2_jeu_res1 = "%";
if (isset($_POST['choix_dateorigine2'])) {
$VarDateOrigine2_jeu_res1 = $_POST['choix_dateorigine2'];
}

$VarTheme_jeu_res1 = "%";
if (isset($_POST['choix_theme'])) {
$VarTheme_jeu_res1 = $_POST['choix_theme'];
}

$VarAuteur_jeu_res1 = "%";
if (isset($_POST['choix_auteur'])) {
$VarAuteur_jeu_res1 = $_POST['choix_auteur'];
}

$VarDomaine_jeu_res1 = "%";
if (isset($_POST['choix_domaine'])) {
$VarDomaine_jeu_res1 = $_POST['choix_domaine'];
}

mysql_select_db($database_ConnJournal, $ConnJournal);

$query_jeu_res1 = sprintf("SELECT * FROM Projets1 WHERE Projets1.Statut LIKE %s OR       Projets1.Domaine LIKE %s OR Projets1.Auteur LIKE %s OR Projets1.Theme LIKE %s OR Projets1.DateOrigine BETWEEN %s AND %s OR Projets1.DateEcheance BETWEEN %s AND %s OR MATCH (Sujet) AGAINST (%s) ORDER BY Projets1.DateHeure DESC", 
4

1 に答える 1