Java 如何在mysql数据库中存储gps坐标?
我目前有一个android应用程序,使用php和mysql,但我的问题是,我的代码在传递给php并存储在mysql中时,总是抛出0.000000经度和纬度 这是我的密码 ** **Java 如何在mysql数据库中存储gps坐标?,java,php,mysql,Java,Php,Mysql,我目前有一个android应用程序,使用php和mysql,但我的问题是,我的代码在传递给php并存储在mysql中时,总是抛出0.000000经度和纬度 这是我的密码 ** ** 如果有人对此有所了解,请在这里回答,或者告诉我我的问题是否有误导性。问题似乎与您的PHP代码有关 $result = mysql_query("INSERT INTO gpslocation(latitude, longitude) VALUES('$latitude', '$longitude')"); 将上面的
如果有人对此有所了解,请在这里回答,或者告诉我我的问题是否有误导性。问题似乎与您的PHP代码有关
$result = mysql_query("INSERT INTO gpslocation(latitude, longitude) VALUES('$latitude', '$longitude')");
将上面的行更改为带有$符号,然后查看
更好的方法是将mysql\u execute与准备好的语句一起使用。请参阅post纬度和经度的字段类型是什么?纬度是十进制(7,5),经度是十进制(8,5)。您正在将字符串插入十进制字段(您忘记了纬度和经度的$variable sign)非常感谢各位,这非常完美。:)
if ($_POST['latitude'] && $_POST['longitude'] != null) {
$db_connect = mysql_connect($db_host, $db_user, $db_password) or die(mysql_error());
$db = mysql_select_db($db_name);
$latitude = $_POST['latitude'];
$longitude = $_POST['longitude'];
// mysql inserting a new row
$result = mysql_query("INSERT INTO gpslocation(latitude, longitude) VALUES('latitude', 'longitude')");
// check if row inserted or not
if ($result) {
// successfully inserted into database
$response["success"] = 1;
$response["message"] = "Product successfully created.";
// echoing JSON response
echo json_encode($response);
} else {
// failed to insert row
$response["success"] = 0;
$response["message"] = "Oops! An error occurred.";
// echoing JSON response
echo json_encode($response);
}
} else {
// required field is missing
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";
// echoing JSON response
echo json_encode($response);
}
$result = mysql_query("INSERT INTO gpslocation(latitude, longitude) VALUES('$latitude', '$longitude')");