Как я могу получить значение из двух связанных таблиц базы данных и вставить его в select optgroup и option? - PullRequest
1 голос
/ 06 мая 2020

Я хочу понять, как я могу получить несколько значений ID из двух реляционных таблиц MySQL и установить их в select optgroup как значение и его имя как заголовок?

HTML Разметка:

<select name="rays_test" multiple required>
  <option value="1">MRI</option>
  <option value="2">CT Scan</option>
  <optgroup label="X-Ray">
     <option value="1">Skull</option>
     <option value="2">Wrist</option>
     <option value="3">Hip</option>
     <option value="4">Shoulder</option>
     <option value="5">Ankle</option>
     <option value="6">Chest</option>
     <option value="7">Knee</option>
     <option value="8">Spine</option>
  </optgroup>
</select>

Первая таблица сканирование

enter image description here

Вторая таблица scan_extra

enter image description here

? Обязательно Рентген scan_id в таблице сканирование равно 3 связано со столбцом scan_id в таблице scan_extra

? Я пробую это с помощью PHP, но результат не является динамическим c или неверным

<select name="rays_test[]" multiple required>
   <?php
      $scan = mysqli_query($connection,"SELECT * FROM scan LIMIT 2");
         while($urow = mysqli_fetch_array($scan)){
   ?>
      <option value="<?php echo $urow['scan_id']; ?>">
         <?php echo $urow['scan_title']; ?>
      </option>
   <?php
         }
   ?>

   <?php
      $scan = mysqli_query($connection,"SELECT * FROM scan ORDER BY scan_id DESC LIMIT 1;");
      $row = mysqli_fetch_assoc($scan);
   ?>

   <optgroup label="<?php echo $row['scan_title']; ?>">
      <?php 
         $scan_extra = mysqli_query($connection,"SELECT * FROM scan_extra");
            while($urow = mysqli_fetch_array($scan_extra)){
      ?>
         <option value="<?php echo $urow['extra_id']; ?>">
            <?php echo $urow['scan_test']; ?>
         </option>
      <?php
            }
      ?>
  </optgroup>                              
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...