У меня есть две таблицы: Workorder таблица, в которой есть столбец с именем status_id , который позволяет мне узнать статус заказа, если он не тронут, в прогресс или закончен. Это просто удержание числового значения статуса.
![workorder table](https://i.stack.imgur.com/5TyrY.png)
У меня есть вторая таблица с именем Status , которая имеет соответствующий status_id и текст статуса.
![status table](https://i.stack.imgur.com/kQtk9.png)
У меня есть выпадающий цикл, который извлекает таблицу состояния и выводит ее на экран.
Я пытаюсь выбрать вариант раскрывающегося списка, связанный со статусом таблицы рабочих заказов.
<select name="status" class="form-control input-default" required>
<option selected disabled>Status</option>
<?php
$status_sql = "SELECT * FROM STATUS";
$result_status = $conn->query($status_sql);
while ($status_row = $result_status->fetch_assoc()) {
$status_id = $status_row['status_id'];
$status_name = $status_row['status_text'];
//select status based on value in workorder row
$select_status = (1 == 1)? 'selected="selected"':'';
echo '<option value="' . $status_id . '" '.$select_status.'>'.$status_name . '</option>';
}
?>
</select>
Я использую этот php-код, поскольку он повторяет выбранный HTML-тег
Я пытаюсь объединить две таблицы в одну
$sql = "SELECT *, w.status_id as wid, s.status_id as sid
FROM WORKORDER w
INNER JOIN STATUS s
ON w.status_id = s.status_id
";
и затем превращение заявления в это
$select_status = ( $status_row['sid'] == $status_id = $status_row['status_id'])? 'selected="selected"':'';
Я не могу понять, может ли кто-нибудь помочь мне. Спасибо!