我正在尝试使用两个值更新mysql表MYTABLE
。一个是STAR
列,每个查询应该增加一个,第二个列是COMMENT
列,每次应该与现有一个列连接,并用逗号分隔。
以下是我使用的命令,但不起作用。
$query = "update MYTABLE set STAR=STAR+1,COMMENT= CONCAT(COMMENT, ','.$comment) where ID='$id'";
答案 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'";
快乐编码......