2013-08-16 91 views
0

我需要根據我的數組鍵值字段中的值進行SELECT。使用數組值的SQL Select語句

我看到了一些類似的問題,這些問題都是使用連接來回答的,但這對我來說並不適用。

這是我到目前爲止;

$sku = join("','", $itemrow["SellerSKU"]); 
$item_id =("SELECT PRODUCT_ID FROM ".DB_PRODUCTS." WHERE PRODUCT_CODE = ($sku);"); 

我得到的錯誤是:

警告:join()方法:無效的參數傳遞

解決:: 除了公認的答案,這也工作;

我也通過重新調整聲明和連接變量來管理這個; ( 「選擇PRODUCT_ID FROM」 .DB_PRODUCTS 「WHERE PRODUCT_CODE =」 $ itemrow [ 「SellerSKU」]「。

+0

你試圖達到什麼? – DevlshOne

回答

1

相反,你INimplode

嘗試這個 -

$query= "SELECT PRODUCT_ID FROM ".DB_PRODUCTS." WHERE PRODUCT_CODE IN (" . implode(',', $itemrow["SellerSKU"]) . ")"; 
+3

'「... IN(」。implode(',',$ itemrow [「SellerSKU」])。「)」;' – hjpotter92

+0

使用hjpotter92的解決方案工作!我可以。 –

+0

@ hjpotter92,感謝您的更正,我更新了代碼 –

1
$sku = implode(",", $itemrow["SellerSKU"]); 
$item_id =("SELECT PRODUCT_ID FROM ".DB_PRODUCTS." WHERE PRODUCT_CODE in ($sku);");