【问题标题】:Fill a dropdown list with query result from php table使用 php 表中的查询结果填充下拉列表
【发布时间】:2014-03-31 02:33:08
【问题描述】:

我一直在尝试使用 mysql 表中的 php 查询结果填充下拉列表,但列表为空。有人可以看看我的代码并告诉我我做错了什么。

我的查询是Select cat from kernel

我使用了代码:$results = $query->fetchAll();

这是我的代码:

<?php

$dbhandle = new PDO('host','username','password');


$sql = "SELECT cat FROM kernel";
$results = $query->fetchAll();

echo "<select name='cat'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['cat'] . "'>" . $row['cat'] . "</option>";
}
echo "</select>";

?>

【问题讨论】:

  • 您的查询有结果吗?如果是这样,您将需要发布更多代码,我们才能提供帮助。
  • $results 返回什么?
  • 这是重复的。在这里查看:stackoverflow.com/questions/5327235/…
  • 您的查询是否已经有效?没有人会完全解决您的问题..您必须提供更多信息!我建议你多谷歌一点! :P
  • 你已经有了一个好的开始,现在对结果做一些事情。 :)

标签: php html sql


【解决方案1】:
<?php

$sth = $dbhandle->prepare("SELECT cat FROM kernel");
$sth->execute();
$results = $sth->fetchAll(PDO::FETCH_ASSOC);

echo "<select name='cat'>";
foreach($results as $row) {
    echo "<option value='" . $row['cat'] . "'>" . $row['cat'] . "</option>";
}    
echo "</select>";

?>

http://us2.php.net/manual/en/pdostatement.fetchall.php

【讨论】:

  • 感谢它的工作!该行有一个额外的括号:“$results = $sth->fetchAll(PDO::FETCH_ASSOC));”应该是“$results = $sth->fetchAll(PDO::FETCH_ASSOC);”
猜你喜欢
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 1970-01-01
相关资源
最近更新 更多