我有一张这样的桌子:
+--------+---------------+--------------+---------------+
| id | firstname | lastname | foods |
+--------+---------------+--------------+---------------+
| 1 | James | Bonds | BBQ |
| 2 | James | Bonds | Hamburger |
| 3 | James | Bonds | Pizza |
| 4 | David | Smith | BBQ |
| 5 | David | Smith | Pizza |
+--------+---------------+--------------+---------------+
这是我插入数据库时的代码:
if($_POST["Submit"]=="Submit"){
for ($i=0; $i<sizeof($checkbox);$i++){
$sql="INSERT INTO tbl_info VALUES ('NULL', '$fname','$lname', '".$checkbox[$i]."')";
$result=mysql_query($sql);
}
}
或者是否有可能使它像这样:
+--------+---------------+--------------+---------------+
| id | firstname | lastname | foods |
+--------+---------------+--------------+---------------+
| 1 | James | Bonds | BBQ |
| 1 | James | Bonds | Hamburger |
| 1 | James | Bonds | Pizza |
| 2 | David | Smith | BBQ |
| 2 | David | Smith | Pizza |
+--------+---------------+--------------+---------------+
'foods' 列是一个复选框值,所以它出现了多余的(如果用户选择了 10 个复选框值,它也会产生 10 行具有相同名字的行,依此类推)。
问题是如果我需要更改用户的信息,我必须一个一个地更改它,这是错误的。如果我要删除用户信息,训练列的值也应该一次性删除。(我不能使用内爆或爆炸)。对不起。php新手。
提前致谢。