$query=mysqli_query($conn,"INSERT INTO bus_info(bus_id,route_num,school_name) values('$BusNum','$RouteNum','$SchoolName'); INSERT INTO bus_loc(bus_id,lat,lon) values ((SELECT bus_id from bus_info where bus_info.bus_id='$BusNum'),'$latitude','$longitude')");
PHP
$BusNum = $_POST["BusNum"];
$SchoolName = $_POST["SchoolName"];
$RouteNum = $_POST["RouteNum"];
$latitude = $_POST["lat"];
$longitude = $_POST["lng"];
数据库已连接,即返回 true。在此处输入代码
失败: 发送数据时出错:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
INSERT INTO bus_loc(bus_id,lat,lon) values ((SELECT bus_id from bus_info where b
at line 1
最佳答案
发件人:http://php.net/manual/de/mysqli.query.php#87203
mysqli::query() can only execute one SQL statement.
Use mysqli::multi_query() when you want to run multiple SQL statements within one query.
如何使用 mysqli_multi_query
:http://php.net/manual/de/mysqli.multi-query.php
关于php - 尝试进行两个 sql 查询,但总是出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32945387/