我正在为朋友制作预订脚本,但我似乎无法理解我的SELECT语句有什么问题。我没有返回错误,但它只是没有工作。我在这里做过一些明显愚蠢的事吗?这是我的发言:
<?php
$id = escape($_GET['id']);
$records = array();
$results = $db->prepare("SELECT * FROM `bookings` WHERE id = ?");
$results->bind_param('i', $id);
if ($results->num_rows) {
while ($row = $results->fetch_object()) {
$records[] = $row;
}
$results->free();
}
?>
然后我像这样循环:<?php foreach ($records as $data); {... ?>
编辑:
我有用户编辑数据的表单,因此对于每个表单字段,请说出Show Name
我这样做:
<input type="text" name="show_name" id="show_name" value="<?php $data->show_name; ?>" maxlength="40" autocomplete="off"><br />
但是当我尝试加载数据时,页面没有加载表单,这很奇怪......
答案 0 :(得分:2)
您从未执行过查询。
$stmt = $db->prepare("SELECT * FROM `bookings` WHERE id = ?");
$stmt->bind_param('i', $id);
$stmt->execute();
$result = $stmt->get_result();
$records = $result->fetch_all(MYSQLI_ASSOC);