Php 如何从mysql显示select2数组中的数据?

Php 如何从mysql显示select2数组中的数据?,php,mysql,jquery-select2,Php,Mysql,Jquery Select2,我是个新手,如果有人能给我一些建议我会很感激的。我不知道如何从select2 from保存数组(workers),以及如何在以后创建的表单(分配给哪个ID)中显示它们(它们的名称) 所以我有3张桌子: 任务:id、名称等 工作人员:id、firstname、lastname 工人任务:工人id,任务id 这就是我创建任务(并将其插入任务表)以及将任务ID插入worker_任务表的方式: $sql = "INSERT INTO tasks (shortname, projectname, c

我是个新手,如果有人能给我一些建议我会很感激的。我不知道如何从select2 from保存数组(workers),以及如何在以后创建的表单(分配给哪个ID)中显示它们(它们的名称)

所以我有3张桌子:

  • 任务:id、名称等
  • 工作人员:id、firstname、lastname
  • 工人任务:工人id,任务id
这就是我创建任务(并将其插入任务表)以及将任务ID插入worker_任务表的方式:

$sql = "INSERT INTO tasks (shortname, projectname, createdby, starting_date, end_date, `description`, workstatus) VALUES(?, ?, ?, ?, ?, ?, ?)";
             $q = $pdo->prepare($sql);
             $q->execute(array($shortname,$projectname,$createdby,$starting_date,$end_date,$description,$workstatus));
             $task_id = $pdo->lastInsertId();
             $sql = "INSERT INTO worker_tasks (worker_id, task_id) value(?, ?)";
             $w = $pdo->prepare($sql);
因此,在这个worker\u tasks表中,在select2表单中选择的worker将获得一个任务id

<select name="worker[]" class="select2 browser-default"
        multiple="multiple">
  <optgroup  label="Konstruktion">
    <?php
$pdo = Database::connect();
$sql = 'SELECT * FROM workers';
foreach ($pdo->query($sql) as $row) {
echo '<option value="'. $row['id']. '"';
echo 'class="left">'. $row['worker_name'] . ' ' . $row['worker_surname'];
echo '</option>';    
} 
Database::disconnect();
?>
  </optgroup>
  <optgroup  label="Produktion">
    <?php
$pdo = Database::connect();
$sql = 'SELECT * FROM workers WHERE worker_field = "Produktion"';
foreach ($pdo->query($sql) as $row) {
echo '<option value="'. $row['id']. '"';
echo 'class="left">'. $row['worker_name'] . ' ' . $row['worker_surname'];
echo '</option>';    
} 
Database::disconnect();
?>
  </optgroup>
</select>

这就是我任务中的内容显示的地方:

    <?php
    $pdo = Database::connect();
    $sql = 'SELECT * FROM tasks WHERE workstatus="In Bearbeitung" ORDER BY id DESC';
    foreach ($pdo->query($sql) as $row) {
    echo '<ul class="collapsible collapsible-accordion animate fadeUp">';
    echo '<li>';
    echo '<div class="collapsible-header" tabindex="0">';
    echo  $row['shortname'];
    echo '</div>';
    echo '<div class="collapsible-body pad white-blur lighten-5">';
    echo '<p class="black-text">';
    echo '<b>Projekt:</b>';
    /* echo '<br>'. $row['workers name should be showed here but I wonder how to do that properly?'] . '<br>'; */
    echo '<br>';
    echo '<b>Projekt Bezeichnung:</b>';
    echo '<br>B8 Version 1.2.0';
    echo '<br>';
    echo '<b>Aufgabe:</b>';
    echo '<br>'. $row['description'] . '<br>';
    echo '<br>';
    echo '<b>Mitarbeiter:</b>';
    echo '<br>'. $row['workers_array'] . '<br>';
    echo '</p>';
    echo '</li>';
    echo '</ul>';
    }
    Database::disconnect();
    ?>

请去阅读。你需要在这里问一个特定的问题,解释到底是什么阻碍了你实现这个目标。“我想要”不是一个问题,我已经纠正了这个问题。