设置选择选项等于MySQL查询

时间:2016-03-27 20:28:34

标签: php mysql

我正在运行sql查询并返回结果,如何设置一个等于查询结果的选择列表?这是我的语法,但我不确定如何将返回的结果与select?

相关联

默认情况下,我希望select具有空值。

<?php
 $servername = "localhost";
  $username = "username";
  $password = "password";
  $dbname = "dbTest";
  $conn = new mysqli($servername, $username, $password, $dbname);
  if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
  $sql = "Select CONCAT_WS(' ', name1, name2) As 'employeeName' from employees";
  $result = $conn->query($sql);

  if ($result->num_rows > 0) 
  {
    while($row = $result->fetch_assoc()) { echo $row['employeename'] ."<br>"; }
  } 
  $conn->close();
?>  

<html>
    <body>
       <h4>Opening Header</h4>
        <form> 
          <select> 
            <option>Set this to $result</option>
          </select> 
        </form>
    </body>
</html>

编辑---所以$ result将包含像

这样的值
  鲍勃琼斯志   米奇桑德伯格   何塞·明茨

我希望所有这三个在select中可以选择不同的值。

1 个答案:

答案 0 :(得分:0)

将php脚本放在select标记之后,并在循环内的echo上放置选项标记。

<html>
<body>
   <h4>Opening Header</h4>
    <form> 
      <select> 
      <option value="null" selected="selected">Default</option>
          <?php
         $servername = "localhost";
          $username = "username";
          $password = "password";
          $dbname = "dbTest";
          $conn = new mysqli($servername, $username, $password, $dbname);
          if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
          $sql = "Select CONCAT_WS(' ', name1, name2) As 'employeeName' from employees";
          $result = $conn->query($sql);

          if ($result->num_rows > 0) 
          {
            while($row = $result->fetch_assoc()) { echo "<option value=".$row['employeename'].">".$row['employeename']."</option><br>"; }
          } 
          $conn->close();
        ?>
      </select> 
    </form>
</body>

相关问题