Я пытался отправить данные GPS из моего приложения для Android в базу данных MySQL, используя php, но я не уверен, что все настроено правильно, потому что я вижу через logcat, что данные отправляются с Android, но они просто не получаютпоглощается базой данных.
Помимо некоторых рекомендаций, есть ли в любом органе какие-либо учебные пособия, в которых бы конкретно указывался код php на сервер.
Также возможно просто отправлять данные прямо вбаза данных без чего-то вроде php?Я так не думаю, но я должен был спросить.
вот php, который я использую с адресами и прочее, взятое по понятным причинам.
<html>
<head>
<title>Send and Rec data to Android Device</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
//include("dbinfo.php");
///the stuff pointing to my db has been removed for obvious ///reasons ;)
mysql_connect($hostname,$username,$password) or die ("<html><script
language='JavaScript'>alert('Unable to connect to database! Please try again later.'),history.go(-
1) </script></html>");
mysql_select_db($dbname);
// variables coming from Android app on phone
$id = $_POST["id"];
$lat = $_POST["lat"]; // If data is in DB line 1 (public key), but the publicly displayed PHP is
not showing data then we know that we aren't really talking to line 1
$lng = $_POST["lng"];
$alt = $_POST["alt"];
$spd = $_POST["spd"];
$acc = $_POST["acc"];
$last_gps = $_POST["lastgps"];
//filler will contain reference to graphic or audio upload directory
$filler = $_POST["filler"];
$lastid = mysql_query("select MAX(id) as maxid from samplemarks");
$row = mysql_fetch_array($lastid);
$nextid = $row[maxid] + 1;
echo "Inserting at next id = ".$nextid."<br />";
if ($lat == "")
{
echo "Invalid entry, latitude cannot be blank";
}
else {
$query2 = mysql_query("INSERT INTO samplemarks VALUES($nextid,'$lat',
$lng,'$alt','$spd','$acc','$last_gps','$filler')");
mysql_query($query2);
mysql_close();
}
?>
</body>
</html>