Php mysql的选项
我有以下代码:Php mysql的选项,php,Php,我有以下代码: .....................: 数字减影 数据库中有3行服务器,但显示0个选项 但代码不起作用,为什么 不知道select菜单中实际使用的字段我猜id和server~如果只需要几个或更多字段,那么返回所有字段就没有意义了 当您使用准备好的语句时,您不能像对普通的$con->query($sql)那样迭代记录集类型操作-相反,您需要执行以下操作 <div class="form-group"> <label for="exampleFor
.....................:
数字减影
数据库中有3行服务器,但显示0个选项
但代码不起作用,为什么 不知道
select
菜单中实际使用的字段我猜id
和server
~如果只需要几个或更多字段,那么返回所有字段就没有意义了
当您使用准备好的语句时,您不能像对普通的$con->query($sql)那样迭代记录集代码>类型操作-相反,您需要执行以下操作
<div class="form-group">
<label for="exampleFormControlSelect1">.....................:</label>
<select class="form-control" id="vip">
<?php
$conn = new mysqli(".............................");
if( !$conn->connect_error ){
/* select the fields used to build the menu */
$sql = 'select `id`,`server` from `servers` where `owner_id` = ?';
$stmt = $conn->prepare( $sql );
$stmt->bind_param('s', getID($_SESSION["prihlaseni"]));
$result=$stmt->execute();
if( $result ){
$stmt->store_result();
$stmt->bind_result( $id, $server );
while( $stmt->fetch() ){
printf( '<option value="%s">%s', $id, $server );
}
}
}
?>
</select>
</div>
.....................:
getID($\u SESSION[“prihlaseni”])
返回什么值?使用预处理语句的用户ID(例如:DomiHrajeCZ)意味着您需要以与使用标准查询时不同的方式访问记录集。您使用哪些字段填充选择
菜单?要报告的任何错误?您是否适当地编辑了sql以选择正确的列名?[Sun Dec 22 16:36:23.224399 2019][php7:error][pid 15736:tid 1896][client::1:64847]PHP致命错误:未捕获错误:在C:\\xampp\\htdocs\\dashboard\\admin\\panel.PHP:76\n堆栈跟踪:\n#0{main}\n在第76I行的C:\\xampp\\htdocs\\dashboard\\admin\\panel.php中抛出。重复:在运行此命令之前,是否编辑sql以反映实际列?该错误消息表明您没有这样做,因为数据库报告sql无效。