2015-04-10 4 views
1

Мой PHP-код возвращает список пользователей из базы данных MySQL и помещает их в список выбора, используя поле со списком JQuery, каждое из которых находится в своем поле. Есть пара имен из БД, которые должны оставаться в БД, но не обязательно должны быть в раскрывающемся списке в качестве выбираемых имен ... есть способ исправить параметры в моем коде до того, как MySQL Query даже работает? Или что это лучший способ справиться с этим?EMIT Выберите опцию в PHP

Вот мой текущий код:

// Write out our query. 
$query = "SELECT DISTINCT FULLNAME FROM cimssystem.cimsusers ORDER BY FULLNAME;"; 

// Execute it, or let it throw an error message if there's a problem. 
$stmt = $pdo->query($query); 

$datalist = "<select id='name-select' name='name'>"; 

$datalist .= "\n<option value='0' selected></option>"; 

foreach ($stmt as $row) { 
    $datalist .= "\n<option value='{$row['FULLNAME']}'>{$row['FULLNAME']}</option>"; 
} 

$datalist .= "\n</select>"; 

echo $datalist; 

?> 
+0

«но на самом деле не обязательно находиться в раскрывающемся списке как выбираемые имена ...» Почему бы не выбрать только имена, которые вам нужны в «поле со списком»? –

+0

Мне нужны все имена (50+), за исключением примерно 5, и имена, которые мне нужны, со временем могут меняться. –

+0

Я предполагаю, что должна быть какая-то логика для различных необходимых имен из тех, которые должны быть скрыты, и она должна быть реализована в вашем коде. –

ответ

0

Есть много возможностей здесь, но это один из примеров: $query = "SELECT DISTINCT FULLNAME FROM cimssystem.cimsusers WHERE FULLNAME NOT IN ('name1', 'name2', 'name3') ORDER BY FULLNAME;";

+1

Не могу поверить, что я не думал делать это в SQL ... Я догнал код. Спасибо! –

0

Если вы способны модифицировать базу данных, вы можете добавить символ " Enabled "и установите для них значения true/false соответственно для каждой записи. Затем вы можете просто изменить запрос, чтобы добавить проверку для значений этого столбца. Я нахожу это проще, чем изменение запроса, чтобы исключить определенный список людей, и это уменьшает возможность опечатки на моем конце запроса.

0

Я был настолько увлечен своим кодом, что не думал о возвращении и выборе их в базе данных! Просто убедитесь, что переместите заказ до конца заявления, чтобы это работало правильно!

SELECT DISTINCT FULLNAME FROM cimssystem.cimsusers 
WHERE FULLNAME NOT IN ('Berryville CSR Intern', 'name', 'name') 
ORDER BY FULLNAME ; 
Смежные вопросы