2013-08-16 125 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);");