我收到的错误消息:
您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获得在' INSERT INTO帐户附近使用的正确语法(
balance
,interest
) 价值观(0,1.5)' INSERT INTO帐户第4行(id_user
,interest
) 价值观(73,'储蓄'); INSERT INTO balance(balance
,interest
) 价值观(0,1.5)
我的PHP代码是:
$query = "INSERT INTO accounts(`id_user`, `type`)
VALUES($userid, '$type');
INSERT INTO balance(`balance`, `interest`)
VALUES(0, $interest)";
我的第一个猜测是我的查询出了问题,所以我尝试在phpMyAdmin中运行完全相同的查询,它运行得很好。
关于可能出错的任何建议?
答案 0 :(得分:2)
你使用mysqli来运行吗?我怀疑你在一个语句中运行两个查询,你需要使用 mysqli_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);