我試圖找到這個問題的答案,但我不能。MYSQL不會返回超過1個類別
我有一個3表格式mqsql數據庫。 我使用1表添加所有產品信息,CarpetInfo, 1表中列出我的類別,CarpetCategories, 和1表中添加產品類CarpetCategorySort。
我的CarpetCategorySort表有3列,Manufacturer,Style,CategoryID。 示例將爲製造商=阿拉丁,風格=母校,類別ID = 14/15/18/19/20/21/67/
我的地毯分類表有2列CategoryID和類別。 2例將CATEGORYID = 14,等級=商用& 類別id = 15,等級=商用循環
我只能得到的代碼,當我在商用型到下面的$類變量工作。如果我將Commercial Loop輸入$ category變量,代碼將不起作用。這就像它只會拉入第一個數字14,而其他所有數字都被忽略。定價訂單和其他一切正常,只是不是CategoryID部分。
這是我的代碼。
<?php $mill = "Aladdin"; $category = "Commercial Loop";
$order = mysqli_query($con, "
SELECT * FROM CarpetInfo JOIN CarpetCategorySort USING (Manufacturer, Style)
JOIN CarpetCategories USING (CategoryID)
WHERE Manufacturer='$mill' AND Category LIKE '%$category%'
order by Price = 0, Price asc,
Style asc");
include($_SERVER['DOCUMENT_ROOT'].'/includes/pricing/carpet-order-test.htm');?>
任何幫助,不勝感激!
**警告**:使用'mysqli'時,您應該使用[參數化查詢](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)和['bind_param' ](http://php.net/manual/en/mysqli-stmt.bind-param.php)將用戶數據添加到您的查詢。 **不要**使用字符串插值或連接來完成此操作,因爲您創建了嚴重的[SQL注入漏洞](http://bobby-tables.com/)。 **不要**將'$ _POST','$ _GET'或**任何**用戶數據直接放入查詢中,如果有人試圖利用您的錯誤,這可能會非常有害。 – tadman
這是一個好主意,把這個空間做得更好一些。干擾一行中的內容會嚴重影響可讀性。 – tadman