Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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 prepare($query)空间几何点,如何插入或更新并提取lat lon_Php_Mysql_Geometry_Point - Fatal编程技术网

Php 错误mysql prepare($query)空间几何点,如何插入或更新并提取lat lon

Php 错误mysql prepare($query)空间几何点,如何插入或更新并提取lat lon,php,mysql,geometry,point,Php,Mysql,Geometry,Point,在PHP中,我尝试将lat和lon存储在mysql数据库中: $query = "UPDATE users SET location=ST_GeomFromText(?, ?) WHERE username=?"; $stmt = $db->stmt_init(); ($stmt = $db->prepare($query)) || fail('MySQL prepare', $db->error); //GIVES AN UNEXPLAINED ERROR $s

在PHP中,我尝试将lat和lon存储在mysql数据库中:

$query = "UPDATE users SET location=ST_GeomFromText(?, ?) WHERE username=?";

$stmt = $db->stmt_init();
 ($stmt = $db->prepare($query))
    || fail('MySQL prepare', $db->error); //GIVES AN UNEXPLAINED ERROR

$spot="POINT($lat $lon)";
$srid="4326";

 $stmt->bind_param("ssss",$spot, $srid, $username)|| fail('MySQL bind_param', $db->error);

但它在prepare中给出了一个错误。如何构造此查询?

mysql中没有函数ST_GeomFromText。stmt_init有什么意义?另外,你在3个占位符上绑定了4个参数。3,我编辑了这个问题@sectus,那么我如何插入/更新这样的点呢?错误是这样的:MySQL prepare,db->error没有显示额外的信息