Php 无法将从google maps生成的信息获取到MySQL中

Php 无法将从google maps生成的信息获取到MySQL中,php,mysql,mamp,Php,Mysql,Mamp,我正在尝试插入从google maps生成的经度、纬度和位置描述的值(ID值将在PhpMyAdmin中生成。当我运行以下代码时,我总是收到“错误”消息。如果我“echo$sql;”在//将值插入数据库之前,我会得到预期的输出,所以我想这一定是传输到数据库的问题 我在MAMP中使用phpMyAdmin,因此我不确定这是否会导致代码中缺少一些明显的内容?我对PHP比较陌生,因此可能遗漏了一些明显的内容!非常感谢您的帮助 <?php $con=mysqli_connect("localhost

我正在尝试插入从google maps生成的经度、纬度和位置描述的值(ID值将在PhpMyAdmin中生成。当我运行以下代码时,我总是收到“错误”消息。如果我“echo$sql;”在//将值插入数据库之前,我会得到预期的输出,所以我想这一定是传输到数据库的问题

我在MAMP中使用phpMyAdmin,因此我不确定这是否会导致代码中缺少一些明显的内容?我对PHP比较陌生,因此可能遗漏了一些明显的内容!非常感谢您的帮助

<?php

$con=mysqli_connect("localhost", "root", "root", "googlemaps") or die("could not connent to db");
error_reporting(0);

for($i=0;$i<count($_POST['value']);$i=$i+3)
{
    $sql .= "(NULL, '".$_POST['value'][$i]."', '".$_POST['value'][$i+1]."', '".$_POST['value'][$i+2]."'),";
}

//remove last comma
$sql = substr($sql,0,-1);


//insert values into database
$query = "INSERT INTO 'googlemaps'.'values' ('id', 'lat', 'lng', 'des') VALUES " .$sql;

$status = mysqli_query($con, $query);

if($status)
    echo "inserted";
else
    echo "error";

?>

什么是“错误”?您的表和列不应该用引号括起来;如果不是“e”,这就是您的主要问题问题。要么删除它们,要么使用反勾号。另外,您正在为您的表别名使用单词
value
,现在必须用反勾号包装,因为它是一个$sql的值是多少?如何回显$query。您得到了预期的结果吗?感谢各位的回复。Fred-ii-将值更改为后仍然无法工作`但是后来我把$status改为$enter,它因为某种原因而工作了!