如何将数据库 table 中的 SQL 数据回显到 <select> 表单中?

How can I echo SQL data from database table into a <select> form?

我想 echo 一些 SQL 数据到 <select> 表格中,每个表格与 table.

不同的行

我有一个table:-

repair (repair_id , date , machine_name ,Machine_vin , request , adresss);

我希望 Machine_vin 数字出现在 select 选项中。每次删除或添加一个数字时,它都会反映在选项中。

我被代码难住了,只有:

    <?php 
       $sql = "select * from repair";
       $res = mysqli_query($conn,$sql);
       $selectResult="";
       while($list = mysqli_fetch_array($res)){
       $Machine_vin  = $list['Machine_vin'];

       $selectResult.="<option value="$Machine_vin">$Machine_vin</option>";

    ?>

出现解析错误:语法错误,意外的“$Machine_vin”

如何在<select>选项中体现machine_vins

假设您是 PHP 和 MySQL 的新手 对于初学者,您可以开始阅读:

https://www.php.net/manual/en/book.mysqli.php

通过PHP获取数据并解析是这样的:

https://www.php.net/manual/en/mysqli-result.fetch-assoc.php

然后您使用输出缓冲区 ECHO 脚本并呈现您希望它们放入的标签。

<?php 
  $sql = "select * from repair";
  $res = mysqli_query($conn,$sql);
  $selectResult="";
  while($list = mysqli_fetch_array($res)){
    $Machine_vin  = $list['Machine_vin'];

    $selectResult.="<option value='$Machine_vin'>$Machine_vin</option>";

    ?>
<form method='post' action='#'>
<select name="course">
   <option value="0">Please Select Option</option>
      <?php echo $Machine_vin; ?>
</select>
</form>

我认为你应该用你尝试过的东西来更新你的问题。即使是您尝试完成 goal.When 的一段代码,您也需要 fetch 数据并将这些数据添加到下拉列表中,您可以按照以下步骤操作。

1.Fetch 来自数据库的数据。

2.Assign 每个数据进入带有 while 循环的下拉选项

    <div class="form-group">
    <label class="col-md-2 control-label">Machine_vin numbers </label>
    <div class="col-md-4">
        <select  class="form-control"  name="machine_vin" required>
            <option  value="0" selected disabled>Select the type of Machine vin number</option>
            <?php
             //fetch data from db
            $sql_machine_vin = ' SELECT * FROM  repair';
             // query the sql with db connection           
            $result_machine_vin = mysqli_query($conn,$sql_machine_vin);
             //loop the result
            while($row_machine_vin =mysqli_fetch_array($result_machine_vin)){
            ?>

             <option  value="<?=$row_machine_vin['Machine_vin'];?>" >
             <?=$row_machine_vin['Machine_vin'];?> ></option>
             <?php
            }
            ?>
        </select>
    </div>>