gpt4 book ai didi

php - SQL Selection 不输出数据

转载 作者:行者123 更新时间:2023-11-28 23:58:01 24 4
gpt4 key购买 nike

开始时,我对 PHP/SQL 有点摸不着头脑,并且真的不知道如何很好地进行错误测试,所以请原谅我对问题的确切性质含糊不清。继续前进。

我有一些代码可以从 SQL 表中获取类别 ID、名称和描述,并将结果保存到一个变量中。这是通过准备语句来完成的,以避免 SQL 注入(inject)的可能性。然后将该值输入到一些 PHP 中,该 PHP 检查查询是否有任何响应,如果有则将其打印到表中。

<?php

//create_cat.php
include_once (__DIR__ . '/../includes/db_connect.php');
include_once (__DIR__ . '/../includes/functions.php');

include_once (__DIR__ . '/header.php');
ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(-1);
$stmt = "SELECT
cat_id,
cat_name,
cat_description
FROM
categories";
if (login_check($mysqli) == true) {
if(!$result = $mysqli->query($stmt)){
echo 'The categories could not be displayed, please try again later.';
} else {
if ($result->num_rows === 0) {
echo 'No categories defined yet.';
} else {
//prepare the table
echo '<table border="1">
<tr>
<th>Category</th>
<th>Last topic</th>
</tr>';

while ($row = $result->fetch_assoc()) {
echo '<tr>';
echo '<td class="leftpart">';
echo '<h3><a href="category.php?id">' . $row['cat_name'] . '</a></h3>' . $row['cat_description'];
echo '</td>';
echo '<td class="rightpart">';
echo '<a href="topic.php?id=">Topic subject</a> at 10-10';
echo '</td>';
echo '</tr>';
}
}
}
} else {
echo <<<error
<p>
<span class="error">You are not authorized to access this page.</span> Please <a href="../index.php">login</a>.
</p>
error;
}
include_once (__DIR__ . '/footer.php');
?>

然而,表SQL表肯定有值,但PHP只是输出:“无法显示类别,请稍后再试。”

最佳答案

好的,开始工作了。我删除了 $stmt_prep 命令,确保只使用 mysqli 命令,并修复了一些语法错误。代码仍然有损坏的 HTML,但我问的问题已经解决。

关于php - SQL Selection 不输出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30969138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com