gpt4 book ai didi

php - mysql 查询遇到困难

转载 作者:行者123 更新时间:2023-11-29 11:00:00 25 4
gpt4 key购买 nike

Image 。我一直在开发这个应用程序,但遇到了一些小问题。最基础的部分是 MySQL 查询。我将放置代码并上传图片供您查看此问题的结果。所以基本上我希望查询只显示来自 GET 方法获得的“id”的结果。因此,它会打印数据库中的所有内容,无论哪个 id。但那些不作为GET“id”的列,都是空白的。我希望它们消失并仅显示与 get id 匹配的内容 提前谢谢您。

<?php
require_once 'requires/dbconnect.php';
require_once 'requires/session.php';
require_once "requires/head.php";
require_once 'requires/navbar.php';

$id = $_GET['id'];

$query = $DBcon->query("SELECT * FROM borrow
LEFT JOIN users ON borrow.member_id = users.id AND borrow.member_id = '$id'
LEFT JOIN borrowdetails ON borrow.borrow_id = borrowdetails.borrow_id AND borrowdetails.member_id = '$id'
LEFT JOIN book ON borrowdetails.book_id = book.book_id
ORDER BY borrow.borrow_id DESC");
?>
<div class="container">
<table class="table table-hover table-bordered">
<tr class="active">
<td><b>Book Title</b></td>
<td><b>Username</b></td>
<td><b>Date Borrowed</b></td>
<td><b>Date Returned</b></td>
<td><b>Status</b></td>
<td></td>
</tr>
<tr>
<?php
while ($row = $query->fetch_array()) {
$id = $row['borrow_id'];
$member_id = $row['member_id'];
$book_id = $row['book_id'];
$borrow_details_id = $row['borrow_details_id'];
?>
<td><a href="bookbrief.php?id=<?php echo $book_id; ?>"><?php echo $row['book_title']; ?></a></td>
<td><a href="profile.php?id=<?php echo $member_id; ?>"><?php echo $row['username']; ?></a></td>
<td><?php echo $row['date_borrow']; ?></td>
<td><?php echo $row['date_return']; ?> </td>
<td><?php echo $row['borrow_status'];?></td>
<?php
if($row['borrow_status'] == 'pending')
{ ?>
<td class="danger">Pending</td>
<?php }
else if ($row['borrow_status'] == 'returned') { ?>
<td class="success">Returned</td>
<?php } ?>

</tr>
<?php } ?>
</table>
</div>`

最佳答案

在所有 JOIN 后我没有看到 WHERE 子句。

WHERE borrow.member_id=$id;

(这实际上不是您应该写入查询的内容。出于安全原因,您需要验证/清理/参数化 $_GET。)

对于您的情况,这一次,您可以在将其放入查询之前进行这样的清理:

$id = intval($_GET['id']);

...但一定要阅读参数化。

关于php - mysql 查询遇到困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42428514/

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