mysql连接并递增一个

时间:2016-01-11 15:16:40

标签: mysql

我正在尝试使用两个值更新mysql表MYTABLE。一个是STAR列,每个查询应该增加一个,第二个列是COMMENT列,每次应该与现有一个列连接,并用逗号分隔。

以下是我使用的命令,但不起作用。

$query = "update MYTABLE set STAR=STAR+1,COMMENT= CONCAT(COMMENT, ','.$comment) where ID='$id'";

3 个答案:

答案 0 :(得分:2)

$query = "update MYTABLE set STAR=STAR+1,COMMENT = CONCAT(COMMENT, ',', '$comment') where ID=$id";

where ID='$id' 是不正确的,因为$ id可能是一个数字,所以,删除“'”。

你有没有逃过$ comment变量? 否则你可以使用PDO准备好的语句:) 我希望你使用PDO ......

答案 1 :(得分:1)

你应该在''中输入并更新你的查询,它有错误语法:

$query = "update MYTABLE set STAR=STAR+1,COMMENT= CONCAT(COMMENT, '$comment') where ID='$id'";

答案 2 :(得分:1)

为了使其更安全,只需使用以下代码......

$query = "update MYTABLE 
            set `STAR` = `STAR`+1,
                `COMMENT`= CONCAT(COMMENT, '$comment') 
            where `ID`='$id'";

快乐编码......