PHP中的MySQL多语句
发生的事情是,我正在使用google maps api,我有一个数据库和一些商店,数据库是这些商店的方向,通过javascript获取商店和用户位置之间的距离,我想按接近程度排序主题,我所做的是第一个页面,它计算所有内容,然后重定向以下格式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,
“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)";