我有一个阵列。
$arr =
Array
(
[] => save
[1] =>
[2] => y786
[5] => m987
[23] =>
[3] => g666
)
我在foreach中编写了一个UPDATE查询。
foreach($arr AS $key => $value)
{
if(!empty($key) && !empty($value)) //to chk empty key(for save) and to chk empty values
{
$sql = "UPDATE tablename SET code='$value' WHERE id='$key'";
//execute query
}
}
所以我的更新查询只运行一次。它将检查“非空”'密钥和非空的'值。
在我上面的数组中只有第一对。我,e [2] => y786
将被执行。如何为所有非空的'运行更新查询?钥匙和非空的'值。
编辑 - 基本上我需要运行我的UPDATE查询忽略我的第一个索引并忽略我的所有空值。在上面的数组中,我需要一次对密钥2,5,3进行3次UPDATE查询。
答案 0 :(得分:1)
试试这个:
$arr =
Array
(
'' => 'save',
1 => '',
2 => 'y786',
5 => 'm987',
23 =>'',
3 => 'g666'
);
foreach($arr AS $key => $value)
{
if(!empty($key) && !empty($value)) //to chk empty key(for save) and to chk empty values
{
$sql = "UPDATE tablename SET code='$value' WHERE id='$key'";
//execute query
echo $sql.'<br/>';
}
}