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()
答案 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>