MySQL错误-“;您的SQL语法中有一个错误“;插入时


MySQL Error - "You have an error in your SQL syntax" on insert

我得到的错误消息:

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,了解在"INSERT INTO accounts(balanceinterest)"附近使用的正确语法INSERT INTO帐户(id_userinterest)第4行的VALUES(0,1.5)'VALUES(73,"节省");插入余额(balanceinterest)值(0,1.5)

我的PHP代码是:

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

我最初猜测我的查询有问题,所以我尝试在phpMyAdmin中运行完全相同的查询,它运行得很好。

有什么可能出错的建议吗?

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);

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

多查询上的Mysqli手册页面