我是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空间
答案 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;