У меня есть форма, в которой есть поля, которые автоматически заполняются данными из таблицы mysql. В частности, два поля ввода флажка для двух типов ролей; instructor
и contact
. Сначала я сохранил значения в таблице как 1
или 0
, чтобы указать true
или false
. Человек может быть тем или иным, ни тем, ни другим. Когда я пытаюсь показать эти значения с помощью флажка, я не получаю результата. Если значение в таблице для конкретной роли равно 1
Я хочу установить флажок checked
. Я не получаю никаких результатов.Показать флажок установлен или нет на основе значения таблицы mysql
DB запросов и отображение:
$db_select = $db_con->prepare("
SELECT a.name,
a.academy_id,
p.contact_role,
p.instructor_role
FROM academy a
LEFT JOIN person p ON a.academy_id = p.academy_id
WHERE a.academy_id = :id
");
if (!$db_select) return false;
if (!$db_select->execute(array(':id' => $id))) return false;
$results = $db_select->fetchAll(\PDO::FETCH_ASSOC);
if (empty($results)) return false;
$result = '';
foreach ($results as $value){
$result .= "<ul>";
$result .= "<li><input id=\"person_contact\" name=\"person_contact\" type=\"checkbox\"". $contact_role = $value2['contact_role'] == "1" ? "checked='checked'" : "" ." />Concact</li>";
$result .= "<li><input id=\"person_instructor\" name=\"person_instructor\" type=\"checkbox\"". $instructor_role = $value2['instructor_role'] == "1" ? "checked='checked'" : "" ."/>Instructor</li>";
$result .= "</ul>";
$s++;
}
пожалуйста, напишите синтаксическую ошибку здесь –
@BhavikShah Добавлена ошибка –
@BhavikShah исправлена ошибка синтаксиса, но все еще не получают результаты –