MySQL错误 - "您的SQL语法错误"在插入

时间:2015-12-01 23:04:56

标签: php mysql sql

我收到的错误消息:

  

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获得在' INSERT INTO帐户附近使用的正确语法(balanceinterest)    价值观(0,1.5)' INSERT INTO帐户第4行(id_userinterest)    价值观(73,'储蓄');    INSERT INTO balance(balanceinterest)    价值观(0,1.5)

我的PHP代码是:

$query = "INSERT INTO accounts(`id_user`, `type`)
          VALUES($userid, '$type');

          INSERT INTO balance(`balance`, `interest`)
          VALUES(0, $interest)";

我的第一个猜测是我的查询出了问题,所以我尝试在phpMyAdmin中运行完全相同的查询,它运行得很好。

关于可能出错的任何建议?

2 个答案:

答案 0 :(得分:2)

你使用mysqli来运行吗?我怀疑你在一个语句中运行两个查询,你需要使用 mysqli_multi_query 函数同时执行多个查询。

multi_query

上的Mysqli手册页

答案 1 :(得分:2)

Gordon Linoff是对的。

从天空中的伟大手册。

" mysql_query()向与指定link_identifier关联的服务器上的当前活动数据库发送唯一查询(不支持多个查询)。 "

http://php.net/manual/en/function.mysql-query.php

更改

$query = "INSERT INTO accounts(`id_user`, `type`)
          VALUES($userid, '$type');

          INSERT INTO balance(`balance`, `interest`)
          VALUES(0, $interest)";

$query = "INSERT INTO accounts(`id_user`, `type`)
          VALUES($userid, '$type');";
result = mysql_query($query);

$query="INSERT INTO balance(`balance`, `interest`)
          VALUES(0, $interest)";
result = mysql_query($query);