2014-04-29 27 views
0

我正在學習如何..但失敗.... 當我運行此查詢時,我得到所有輸入產品類型的產品。建立一個查詢字符串在PHP變量

$productchk = "SELECT products" 
    . " from products" 
    . " WHERE active = '0' and product_type = '" . [v_product_type] . "'"; 

但我需要添加以下內容:

order by product Limit 1 

的查詢和我都試過了。 「我不斷收到語法錯誤。

我認爲由".";上發言結束前加入它的工作,但它不..

有什麼想法?

還..你會怎麼看了在互聯網上了解如何創建這樣的聲明?

+0

'[v_product_type]' - >'$ v_product_type'?還檢出[prepared statements](http://us3.php.net/pdo.prepared-statements) – Sam

+1

是什麼錯誤? – CMPS

+1

請給出實際的錯誤信息。 –

回答

0
$productchk = "SELECT products" 
    . " FROM products" 
    . " WHERE active = '0' AND product_type = '" . $v_product_type . "'" 
    . " ORDER BY product LIMIT 1"; 
0

最後的'關閉PRODUCT_TYPE的值,所以如果你插入的東西在那裏,它被解釋爲部分那個價值。在「'」之後但在結束「;」之前追加。

有效:

$productchk = "SELECT products" 
    . " from products" 
    . " WHERE active = '0' and product_type = '" . [v_product_type] . "'" 
    . " order by product Limit 1"; 

另外,請使用存儲過程和預處理語句! 1.更快,2.更安全,3.逃避

相關問題