Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的MySQL多语句_Php_Mysql_Sql_Phpmyadmin_Temp Tables - Fatal编程技术网

PHP中的MySQL多语句

PHP中的MySQL多语句,php,mysql,sql,phpmyadmin,temp-tables,Php,Mysql,Sql,Phpmyadmin,Temp Tables,发生的事情是,我正在使用google maps api,我有一个数据库和一些商店,数据库是这些商店的方向,通过javascript获取商店和用户位置之间的距离,我想按接近程度排序主题,我所做的是第一个页面,它计算所有内容,然后重定向以下格式“pagina.php?data=(ID,DISTANCE),(ID,DISTANCE),…” 然后获取参数 <?php $data = $ _GET['data'] ?> // and example of "data" -> "(1,

发生的事情是,我正在使用google maps api,我有一个数据库和一些商店,数据库是这些商店的方向,通过javascript获取商店和用户位置之间的距离,我想按接近程度排序主题,我所做的是第一个页面,它计算所有内容,然后重定向以下格式
“pagina.php?data=(ID,DISTANCE),(ID,DISTANCE),…”

然后获取参数

<?php $data = $ _GET['data'] ?>   // and example of "data" -> "(1,1582),(2,3568)," end with comma
当然要做动态更改值​​:

$ data = "(-1, -1)";
if (isset ($ _GET ['data'])) {
    $ data = $ _GET ['data']. "(-1, -1)";
}
在第二行:

 "INSERT INTO d (id, distancia) VALUES ".$data.";";
但是mysql给我的邮件发送了一个错误 根据他在页面上告诉我的,代码是按照我的要求发送的

但当我试图把它放在页面上时,它不起作用


任何人都可以帮助我,我认为问题在于多查询

MySQL可以处理多个insert语句。Barmar很好地指出,一些连接管理器不处理这种构造

假设SQL未经更改发送,则$data的赋值中似乎缺少逗号

$ data = $ _GET ['data']. "(-1, -1)";
应该是

$data = $ _GET['data'] . ", (-1, -1)";

如果且仅当值$\u GET['data']不为空,例如data=“(ID,DISTANCE),(ID,DISTANCE)”。

您使用哪个mysql扩展来提交查询?mysql和PDO不支持多查询,只有mysqli支持。请发布mysql发送的错误消息。另外,在赋值$GET['data'].“(-1,-1)”之后,$data的值是多少?请注意,在PHP中,不要在
$
后面加空格。这是允许的,但没有人这样写,所以很难阅读。
$
是变量名的一部分。我忽略了这一点,没关系,数据的末尾是“,”
$data = $ _GET['data'] . ", (-1, -1)";