В форме пользователя необходимо проверить параметры, которые будут получать бюллетень, например:Выбрать с несколькими условиями
<input type="checkbox" name="male" value="1" />
<input type="checkbox" name="female" value="1" />
<input type="checkbox" name="person" value="1" />
<input type="checkbox" name="company" value="1" />
Но у меня есть проблема, как создать запрос для БД с проверенными вариантами
У меня этот код до сих пор, но это не хорошо, потому что бюллетень должен быть 1 все время, и после этого у меня есть OR, потому что, когда я кладу и я не получаю результаты, которые мне нужно:
if($options['male']) {
$sqlAddMale = " OR gender = 2 ";
}
if($options['female']) {
$sqlAddFemale = " OR gender = 1 ";
}
if($options['person']) {
$sqlAddPerson = " OR VAT = '' ";
}
if($options['company']) {
$sqlAddCompany = " OR VAT <> '' ";
}
$query = "
SELECT email FROM users WHERE newsletter=1
".$sqlAddMale."
".$sqlAddFemale."
".$sqlAddPerson."
".$sqlAddCompany."
";
и проблема? – Goikiu
Начните с вашего SQL-запроса сначала в SQL и получите это для работы, все OR's делает результаты очень открытыми. Поместите свой SQL, который должен работать, например, для одного примера (что-то вы ожидаете) –
, если вы не получите результаты вы хотите - что-то не так с данными? с первого взгляда вы должны использовать 'AND' –