用php使用mysql用户定义的变量

时间:2016-06-03 11:19:44

标签: php mysql

我有一个SQL语句,在phpmyadmin上使用时运行得很好,

$q1 = " SET @pos = 0;  UPDATE `songs` SET `tweek` = ( @pos:= @pos+1) WHERE `approved` = 1 ORDER BY votes DESC ";

我的连接很好,其他一切都很好,但是当我在我的php代码中使用它时,我一直收到错误。

mysql_query($q1, $link) or die(mysql_error());

错误:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   接近'更新`歌曲`SET`tweek` = 1 WHERE` approved` = 1 ORDER BY   投票DESC'在第1行

请帮忙。

1 个答案:

答案 0 :(得分:0)

SET和UPDATE是两个查询,你必须将它分成两个不同的mysql_query调用