2013-08-01 165 views
-3

我有以下幾列數據庫表:顯示所有數據庫中的行

  1. 的ProductID
  2. 產品名稱
  3. 產品類別

如何打印所有的產品在一定類別(例如,只顯示鞋類中的產品)?對不起,如果這很簡單,我剛開始使用網絡開發。

+1

我敢打賭,你可以通過谷歌在不到一個小時內找到答案; – 2013-08-01 22:10:22

+2

'SELECT * FROM myTable where category ='Shoes'' is a good starting point –

+0

現在找到一個關於如何從PHP訪問數據庫的教程,最好是使用MySQLi或PDO而不是舊的棄用MySQL擴展 –

回答

1

SELECT產品ID,產品名稱FROM產品WHERE產品分類= '鞋'

+0

兩列!==所有 –

1

使用下面的SQL:

SELECT * 
FROM your_table_name 
WHERE ProductCategory = 'your_category_value'; 

如果要指定輸出列。 使用

SELECT column_name_1, column_name_2 
FROM your_table_name 
WHERE ProductCategory = 'your_category_value'; 

我希望這可以幫助你。

+0

謝謝你,但是,當把這個到我的網頁,然後運行代碼,我看不到任何東西 '<?php $ catagory = $ _ GET [「q」]; $ con = mysql_connect(「localhost」,「cl49-XXX」,「XXX」);如果(!$ con) {012;}('Could not connect:'。mysql_error()); } @mysql_select_db(「cl49-XXX」,$ con)或die(「無法選擇數據庫」); $ result = mysql_query(「SELECT * FROM products WHERE catagory ='$ catagory%''」)or die('You need enter a catagoryE'); echo「id $ prodID」; ?>' – user2643837

+0

對於調試,我建議不要壓制輸出。在你的WHERE子句中,你使用了「%」。如果您想要完全匹配類別,只需取下「%」即可。如果你想搜索任何類別包括一個階段,我想你可能想要像'category%'這樣的WHERE類別。我會改變你的代碼到'$ result = mysql_query(「SELECT * FROM products WHERE catagory ='$ catagory'」)或者die('你需要輸入一個catagoryE');' – Jonathan

+0

爲了最好的實踐,我建議你使用sprintf ()。所以你的查詢就像'$ query = sprintf(「SELECT * FROM products WHERE category ='%s'」,$ category);' – Jonathan

相關問題