У меня есть список параметров и их значений. Я хочу построить строку обновления mysql на основе наличия или отсутствия значений. Один из способов проверить использование, если условие нижесоздание строки обновления mysql на основе условий
if (!empty($value['p_status']) || !empty($value['quantity'])){
$strSet = '';
if (!empty($value['p_status'])) {
$strSet .= "status='$value[p_status]',";
}
if (!empty($value['quantity'])) {
$strSet .= "amount='$value[quantity]',";
}
if (!empty($value['shipping_freight'])) {
$strSet .= "shipping_freight='$value[shipping_freight]',";
}
}
$strSet = trim($strSet,',');
db_query("update table1 set ".$strSet." where pr1=123");
Но может быть много параметров. Есть ли лучший способ сделать это?
loop it like 'foreach ($ value as $ key => $ value)' then 'if (! Empty ($ key))' –