如何将多个数据添加到表中的多个字段

时间:2018-07-19 05:07:00

标签: php mysql

我的表格字段如下:

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.

先谢谢你。

1 个答案:

答案 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);