gpt4 book ai didi

php - 为什么我的数据库中的数据不显示?

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

嘿伙计们,我对 PHP 还很陌生,我不太确定我做错了什么,我已经为此工作了几个小时,似乎看不出它出了什么问题(没有错误导致事情更有趣)它实际上做了什么,它运行良好,但它不显示我数据库中的数据,只显示列标题,仅此而已。

此时我将不胜感激任何建议。我的代码所做的是,它从表单中获取一些信息“staffID”,并使用它来显示与其关联的数据(如搜索功能)我使用“join”函数只是为了练习我正在使用的数据库使用。

正如我所说,我对此完全陌生,因此我的代码可能完全错误

<?php $staffidstr = $_GET["staffID"];

$conn = mysql_connect("xxxxxxx", "xxxxxx", "xxxxxxx");
mysql_select_db("xxxxxxxx", $conn)
or die ('Database not found ' . mysql_error() );
$sql = "SELECT orderID, orderDate, shippingDate, staffName
FROM purchase, staff
WHERE purchase.staffID = staff.staffID
AND staff.staffID = '%$staffidstr%'
ORDER BY staff.staffName";
$rs = mysql_query($sql, $conn)
or die ('Problem with query' . mysql_error());
?>
<?php echo "$staffidstr"; ?>
<table border="1" summary="Purchase Details">
<tr>
<th>Order ID</th>
<th>Order Date</th>
<th>Shipping Date </th>
<th>Staff Name</th>
</tr>
<?php
while ($row = mysql_fetch_array($rs)) { ?>
<tr>
<td><?php echo $row["orderID"]?></td>
<td><?php echo $row["orderDate"]?></td>
<td><?php echo $row["shippingDate"]?></td>
<td><?php echo $row["staffName"]?></td>
</tr>
<?php }
mysql_close($conn); ?>

最佳答案

我很确定它是 WHERE 子句的以下部分

staff.staffID = '%$staffidstr%' 

这应该是最有可能的

staff.staffID = '$staffidstr' 

使用 = 运算符时,% 字符没有特殊含义,因此您的查询不会返回一行。

关于php - 为什么我的数据库中的数据不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23612126/

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