【问题标题】:Error pulling data to dropdown menu from a MySQL database将数据从 MySQL 数据库拉到下拉菜单时出错
【发布时间】:2013-08-26 19:02:39
【问题描述】:

又是我。 我正在尝试创建一个下拉菜单,该菜单将从 MySQL 数据库 (rows: category_id(a_i), category) 请求其数据并将其显示在下拉菜单中。添加新行时,下拉菜单应展开以容纳它们。这是我到目前为止创建的代码:

<select>
    <select name="submit" id="category">
        <option>Select category</option>
<?php
    $query=$db->prepare("SELECT * FROM categories");
    $query->execute();
    while($rows=mysql_fetch_array($query)){
?>
        <option value="<?php echo $rows['']; ?>"></option>
<?php
    }
?>
</select>

数据库变量:

<?php
$db =mysqli_connect('localhost','xxx','xxx','xxx') or die('error with connection');
?>

但是,此代码显示了我无法自行修复的此错误: 调用未定义的方法 mysqli::mysqli_query()

【问题讨论】:

  • 错误仅针对此下拉列表或任何查询 - 例如显示类别中的计数(*)?
  • 您同时使用 mysqli 和 mysql 语句,您必须使用其中一个或另一个。我会选择 mysqli 语句。

标签: php html mysql


【解决方案1】:

我不知道你有兴趣在下拉列表中输入什么列名,所以我使用了FIELDNAME

试试这个,看看它是否能给你足够的开始来自己完成它。

<select name="submit" id="category">
    <option value="0">Select category</option>
<?php
    $result = mysqli_query($db, "SELECT * FROM categories");
    if ( $result ) {
        while( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) {

            echo '<option value="' . $row['FIELDNAME'] . '">' . $row['FIELDNAME'] . '</option>';

        }
    } else {
        // query failed so output some error info
    }
?>
</select>

【讨论】:

  • 谢谢你!我开始越来越喜欢这个网站了!
猜你喜欢
  • 1970-01-01
  • 2015-07-04
  • 2020-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多