2011-06-25 1 views

答えて

2

これを試してみてください:

<?php 
$skuArray = array('00240'=>123, '00241'=>456); 

$inSkus = array(); 

foreach (array_keys($skuArray) as $key) 
{ 
    $inSkus[] = '"' . $key . '"'; 
} 

$sql = 'SELECT sku FROM data WHERE sku IN (' . implode(', ', $inSkus) . ')'; 

echo $sql; 

あなたは文字列としてキーを持っている必要があり、あなたは、SQLクエリの括弧でそれらをラップする必要があります。

2
$skuArray = array('00240'=>123,'00241'=>456); 
$keys = array_keys($skuArray); 
$getSkus = mysql_query("SELECT sku FROM data WHERE sku IN('" . join("','", $keys) . "')"); 
+0

カントは、そうでない場合、PHPはオクタルとしてそれらを読み込み、引用符で包まれた配列のキーはありますか?働いていないこれは:( – Nicekiwi

+0

を仕事に取り掛かる。ある$ skuArray NULL?その場合、あなたは2行目にエラーが発生します$ skuArrayも空でないことを確認してください。 –

0
foreach($skuArray as $value=>$key){ 
    if($where=="") 
     $where= $value" = '".$key."'"; 
    else 
     $where.= $value" = '".$key."'"; 
} 
$getSkus = mysql_query("SELECT sku FROM data " .($where)?" WHERE $where)":""); 
関連する問題