Possible en double:
PDO with “WHERE… IN” queriesCréer un formulaire de recherche utilisant PDO
Dans mon formulaire de recherche, il y a beaucoup de cases à cocher et les champs.
Certaines cases appartiennent au groupe.
Exemple de groupe, ville.
requête comme les suivantes
SELECT id, city_id, area, city FROM an_objects
WHERE livedays > 0 AND type_id = :typeoffer AND rubric_id = :typerelaty
AND CASE
WHEN :1r = '' THEN true
ELSE city_id IN (:1r, :2r, :99r, :100r)
END
GROUP BY id ORDER BY date ASC
Dans cet exemple, la nécessité de remplir 4 paramètres, ou une centaine.
Mais je veux faire
SELECT id, city_id, area, city FROM an_objects
WHERE livedays > 0 AND type_id = :typeoffer AND rubric_id = :typerelaty
AND CASE
WHEN :1r = '' THEN true
ELSE city_id IN (:arrCity)
END
GROUP BY id ORDER BY date ASC
cordes forment ce
if(isset($param['city']))
{
for($i=0; $i < 9; $i++)
{
if(isset($param['city'][$i]))
$raion .= $param['city'][$i] . ",";
else
break;
}
$arrCity = substr($city, 0, -1);
}
Nous avons les éléments suivants
(: arrCity) substitué ("1,2,3,4,5,6 "). Ceci est obtenu en une seule chaîne, mais comment effectuer les opérations suivantes
(: arrCity) (1,2,3,4,5,6)
Bien sûr, ce n'est pas un doublon, mais qui s'en soucie ... –