嘿,伙计我是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); ?>
答案 0 :(得分:0)
我很确定它正在遵循WHERE
子句的一部分
staff.staffID = '%$staffidstr%'
这应该是最有可能的
staff.staffID = '$staffidstr'
%
字符使用=
运算符没有特殊含义,因此您的查询不会返回任何一行。