【发布时间】:2017-04-21 16:41:24
【问题描述】:
我正在尝试在 PHP 中单独打印出我的 SQL 数据库中的每一行。我正在尝试这样做,以便检索到的每一行,它都可以像一个链接一样将用户引导到另一个页面。例如,当前的 SQL 查询将从数据库类别中输出类别名称,我希望它输出该表中的所有值,但拥有它,因此每个都有不同的重定向链接到单击的另一个页面。
$query = "SELECT CATEGORY_NAME
FROM CATEGORIES ORDER BY CATEGORY_ID ASC";
$results = @mysqli_query ($conn, $query);
$numrows = mysqli_num_rows($results);
if ($results) {
if ($numrows >0) {
echo '
<table>
<tr>
<td><strong>Categories</stong></td>
</tr>';
while ($row = mysqli_fetch_array($results, MYSQLI_ASSOC)) {
echo '<tr>
<td>' . $row['CATEGORY_NAME'] . '</td>
</tr>
';
}
mysqli_free_result ($results);
比如,
Category
__________
PS4
XBOX
我可以点击 PS4,它会将我带到另一个页面,我知道如何使用 href 执行此操作,然后在 sql 中打印出该行但是,我不确定如何在不打印的情况下单独打印出每一行使用 $row['CATEGORY_NAME'] 将它们删除。
感谢您的帮助
【问题讨论】:
-
警告:在使用
@运算符调用方法时不要抑制错误。如果出现问题,您想了解它并需要采取纠正措施,为用户显示有用的消息,记录问题,等等。如果您忽略试图指出严重问题的错误,也会使此类调试问题变得更加复杂。 -
解释......因为你所做的正是你如何单独打印每个......
-
这不是直接得到答案,但我强烈建议阅读cross-site scripting。像上面这样的代码很容易受到攻击。例如。当有人将
CATEGORY_NAME放入名为<script src="myhackingwebsite.com/malicious_script.js"></script>PS3的数据库中时会发生什么?