将数据从MySQL数据库中拉到下拉菜单时出错

时间:2013-08-26 19:02:40

标签: php html mysql

是的,我又来了。 我正在尝试创建一个下拉菜单,它将从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>

db变量:

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

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

1 个答案:

答案 0 :(得分:0)

我不知道你有兴趣在你的下拉列表中添加什么列名,所以我使用了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>