又是我。我正在尝试制作一个下拉菜单,从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()
我不知道你想在下拉列表中放什么列名,所以我用了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>