更新php中的多个列

时间:2012-03-09 14:50:26

标签: php mysql

我有以下查询:

$sql="UPDATE streams SET name='$name', limit='$limit', desc='$desc' WHERE id='$id'";

当我运行此操作时,我收到以下错误:

  

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以便在'limit ='15'附近使用正确的语法,在第1行使用desc ='dsfds'WHERE id ='14'

我哪里错了?我一直在尝试不同的选择,但我并没有真正去任何地方。

2 个答案:

答案 0 :(得分:1)

您使用了大量保留的SQL字作为列名。使用`

逃避它们
$sql="UPDATE streams SET `name`='$name', `limit`='$limit', `desc`='$desc' WHERE id='$id'";

答案 1 :(得分:1)

我认为你必须逃避你的限制(和desc)列,它是一个保留的关键字

$sql="UPDATE streams SET `name`='$name', `limit`='$limit', `desc`='$desc' WHERE `id`='$id'";