2014-02-27 14 views
0

我有一個我正在爲大學制作的基本電子商務網站。PHP中的鏈接改變了另一個頁面中的查詢?

我有一些代碼選擇MySQL數據庫中的所有項目,並將它們顯示在一個漂亮的網格中。

我有另一個頁面,列出所有的賣家鏈接 - 再次從數據庫中取得。

我想要做的就是當我點擊一個藝術家的名字時,它只顯示他們的項目。

我知道我只需要使用WHERE語句來選擇該人員的MySQL查詢 - 我的問題是PHP代碼將從列表中獲取名稱,以及如何將其轉換爲執行查詢。

我是否應該將包含所有項目並顯示在函數中的PHP打包,並傳遞一個默認爲null的參數,如果不爲null,則執行搜索?

我現在正在編寫一個PHP腳本,它包含要顯示的項目,並使用include_once(「scriptName.php」);在HTML中將其顯示在我想要的位置。

回答

0

您應該做的是在items表中創建一個artist列,然後用artist顯示所有items

$artist = 'jimbo'; 
$sql = "SELECT * FROM itemsforsale WHERE artist=:artist"; #LIMIT 1 
$stmt = $db->prepare($sql); 
$stmt -> bindValue(':artist', $artist, PDO::PARAM_STR); 
$stmt -> execute(); 
    while($result = $stmt->fetch(PDO::FETCH_ASSOC)){ 
    return $result; //hey, Jimbo's stuff from database in an assoc array! 
    } 

* 這個假設itemsforsale是數據庫住房表格中的項目

相關問題