如何使用implode数组更新mysql

时间:2015-09-17 11:14:46

标签: php mysql

我正在处理一个包含多个复选框的表单。复选框的值存储在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数组?

3 个答案:

答案 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';
相关问题