Bonsoir,

Une toute petite question sur une requête préparée entrecoupée de conditions, d'ailleurs comment appelle-t'on ce cas de figure ?

Comment dealer avec la parenthèse de fin de $query=$bdd->prepare("SELECT * FROM xy"); ? sachant que ma requête se poursuit if (...)
J'ai essayé de mettre un chop sur la première parenthèse, et de refermer celle-ci à la fin de mes conditions mais PDO n'a pas l'air d'apprécier ma grammaire

Merci d'avance


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
 
 $query =$xyz ->prepare( "SELECT * FROM marinterim_job_offers  WHERE");
 $query.= chop($query,")");  // technique ratée, dommage ... 
 
  if (!empty($_REQUEST['job_searched']))
     { $job_searched =$_REQUEST['job_searched'];
	$query.= " j.job_intitule=:job_intitule AND";
     }
 
 if (!empty($_REQUEST['job_keyword']))
    { $job_keyword =$_REQUEST['job_keyword'];
      $query.= " j.job_descriptif LIKE CONCAT('%', :term, '%') AND" ;
    }
// etc autres vérifications
 
 
 $query.= substr_replace($query, "", -3, 3);
 
 $query.= "JOIN marimmo_villes v on job_ville j ORDER BY j.job_date_insertion DESC"; 
 $query.=")";	 // snif...