动态下拉列表PHP MYSQL

时间:2016-08-30 03:14:21

标签: php html

我是PHP新手并尝试使用SQL

制作动态列表框
<label> Select Sport</label>
<select name = "Sport">
    <option value = "">Select Sport</option>

    <?php
    $all = "SELECT * FROM EventTable";
    $result = $pdo->query($all);
    foreach($result as $Sport){
    ?>
       <option value ="<?php echo $Sport['Sport']; ?>"></option>
    <?php
    }
   ?>
</select>

但它打印BLANK空间

enter image description here

2 个答案:

答案 0 :(得分:0)

试试这个:

render template: "fields"

答案 1 :(得分:0)

你可能不应该使用SELECT *,但是既然你正在学习,我就离题了。此外,我个人很难阅读很多开放和关闭的php标签,而且他们经常给出比你期望的更奇怪的结果,所以这就是我写它的方式。

<?php

 $all = "SELECT * FROM EventTable";
 $result = $pdo->query($all);
 foreach($result as $sport)
 {
      echo "<option value =" . $sport['Sport'] . ">" . $sport['Sport'] . "</option>";
 }

?>

空格表示您实际上正在执行循环并进行迭代,但该数组项的值为null。你确定这个字段名称不是“运动”吗?而不是运动&#39;