gpt4 book ai didi

php - Android Studio - 发送数据到mySql数据库

转载 作者:行者123 更新时间:2023-11-30 22:40:30 24 4
gpt4 key购买 nike

我想将一些数据从我的 android 应用程序保存到服务器上的 mysql 数据库中。问题是一切似乎都运行良好,我收到消息说我的数据已成功发送,但我的数据库没有收到任何东西。我有以下文件:

main.java
// setup a dialog window
alertDialogBuilder.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {

// Drawing the marker in the Google Maps
drawMarker(point);
// Drawing the circle
drawCircle(point);
//Add proximity alert
addProximAlert(point);

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);

InputStream is = null;

// add values to the database
String name = "" + editText1.getText();
String description = "" + editText2.getText();
String latitude = "" + Double.toString(point.latitude);
String longitude = "" + Double.toString(point.longitude);

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(5);
nameValuePairs.add(new BasicNameValuePair("name", name));
nameValuePairs.add(new BasicNameValuePair("description", description));
nameValuePairs.add(new BasicNameValuePair("latitude", latitude));
nameValuePairs.add(new BasicNameValuePair("longitude", longitude));
nameValuePairs.add(new BasicNameValuePair("user","Someone"));

try {
HttpClient httpClient = new DefaultHttpClient();

HttpPost httpPost = new HttpPost("XXXXX/data2.php");
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
String msg = "Data has been sent successfully";
Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();
} catch (ClientProtocolException e) {
Log.e("ClientProtocol", "Log_Tag");
e.printStackTrace();
String msg2 = "Log_Tag";
Toast.makeText(getApplicationContext(), msg2, Toast.LENGTH_LONG).show();
} catch (IOException e) {
Log.e("Log_Tag", "IOException");
e.printStackTrace();
String msg3 = "IOException";
Toast.makeText(getApplicationContext(), msg3, Toast.LENGTH_LONG).show();
}
}

})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});

和我的 php 文件

<?php

function createNewProduct() {
$response = array();
$name=$_POST['name'];
$description=$_POST['description'];
$latitude=$_POST['latitude'];
$longitude=$_POST['longitude'];
$user=$_POST['user'];
//$db = new DbConnect();

$connection = mysqli_connect('localhost', 'XXXXXXXXX', 'XXXX','XXXX');

$query = "INSERT INTO pois(name,description,lat,longit,created_by) VALUES('$name','$description','$latitude','$longitude','$user')";
$result = mysqli_query($connection, $query) or die(mysql_error());
if ($result) {
$response["error"] = false;
$response["message"] = "OK!";
} else {
$response["error"] = true;
$response["message"] = "Failed!";
}
// echo json response
echo json_encode($response);
}
createNewProduct();
?>

任何想法/提示可能是什么错误?

编辑:感谢大家的帮助!我发现错误是什么。很遗憾这么说,但我在我的 php 文件中发送了错误的密码。现在一切正常。

最佳答案

我会在 php 脚本中尝试回显响应,以查看数据是否真正到达服务器。然后您可以查看 android 是否完成了它的工作,并且您可以将问题隔离到 android 或 php 代码。此外,我建议对此类 GET 或 POST 请求使用 Retrofit 或 volley。

关于php - Android Studio - 发送数据到mySql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31244830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com