2014-05-12 159 views
0

嘿,我很新的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

只需添加'<?php echo mysql_num_rows($ rs)?>'就在你的'

之上'然後告訴我們你得到了什麼。 –

+0

我沒有得到什麼,幾乎相同的問題,它只是沒有顯示我的行/數據。 – InsignificantPuppet

回答

0

我敢肯定它是繼WHERE子句的一部分

staff.staffID = '%$staffidstr%' 

這應該是最有可能

staff.staffID = '$staffidstr' 

% characte r使用=運算符沒有特殊含義,因此您的查詢將不會返回單個行。

+0

是的,這工作完全謝謝人。 – InsignificantPuppet

+0

很高興我能幫到你。 – VMai

+0

僅供參考,'%'用於'WHERE field LIKE'%$ value%'' – dcclassics

相關問題