为什么我的数据库中的数据没有显示?

时间:2014-05-12 14:44:59

标签: php html mysql forms

嘿,伙计我是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); ?>

1 个答案:

答案 0 :(得分:0)

我很确定它正在遵循WHERE子句的一部分

staff.staffID = '%$staffidstr%' 

这应该是最有可能的

staff.staffID = '$staffidstr' 

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