我的表格字段如下:
name | email | status | img_1 | img_2 | img_3 | img_4 | img_5 | img_6 | avail
所以我想使用php通过循环添加6张图像。但是我无法编写查询来添加不是静态的图像(我的意思是说如果某个图像仅添加2张图像,或者可能是条目中的1张图像)。请帮助我。这是我认为可行的基本查询。
$sql = "update product set img_".$dbfield." ='".$filename1."' where
id='".$iiid."'";
where $dbfield is the increment one by one to match the field name in img_1 img_2.
先谢谢你。
答案 0 :(得分:0)
我不确定会取得什么成就,但我假设您想对此有所了解。
$query = "UPDATE product SET";
$comma = " ";
$whitelist = array(
'img_1',
'img_2',
'img_3',
'img_4',
'img_5',
'img_6',
// ...etc
);
foreach($_POST as $key => $val) {
if( ! empty($val) && in_array($key, $whitelist)) {
$query .= $comma . $key . " = '" . mysql_real_escape_string(trim($val)) . "'";
$comma = ", ";
}
}
$sql = mysql_query($query);