我正在处理一个包含多个复选框的表单。复选框的值存储在mysql数据库中,INSERT
查询工作正常,当我尝试使用UPDATE
更新记录时查询出错了我有index.php
这是我的插入查询,工作正常
$hobi=implode(',',$_POST['hobi']);
$db->query("INSERT INTO info (cekbox) VALUES('$hobi')");
这是我的更新查询,它不起作用意味着不更新记录
$hobi=implode(',',$_POST['hobi']);
//$db->query("INSERT INTO info (cekbox) VALUES('$hobi')");
$db->query("UPDATE info (cekbox) WHERE id= '$id' SET VALUES ('$hobi') ");
请告诉我如何在更新查询中放入implode数组?
答案 0 :(得分:1)
您的更新声明错误。这与implode()
无关。
$db->query("UPDATE info SET cekbox='$hobi' WHERE id= '$id'");
答案 1 :(得分:0)
不要将UPDATE查询视为INSERT查询
$db->query("UPDATE `info` SET `cekbox`='".$hobi."' WHERE `id`= $id");
答案 2 :(得分:0)
您的更新sql不正确:
UPDATE info (cekbox) WHERE id= '$id' SET VALUES ('$hobi')
// should be:
UPDATE info SET cekbox = '$hobi' WHERE id= '$id';