gpt4 book ai didi

java - 从android程序写入本地主机phpmyadmin

转载 作者:行者123 更新时间:2023-11-29 18:03:42 25 4
gpt4 key购买 nike

我已经解决这个问题两天了,但仍然没有解决。

这是我在主要 Activity 中使用的代码:

   public void InsertData(final String name, final String email){

class SendPostReqAsyncTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {

String postReceiverUrl = "http://192.168.1.71/insert_data.php";
Log.d("Hello", "postURL: " + postReceiverUrl);


String NameHolder = name ;
String EmailHolder = email ;

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();

nameValuePairs.add(new BasicNameValuePair("name", NameHolder));
nameValuePairs.add(new BasicNameValuePair("email", EmailHolder));

try {
HttpClient httpClient = new DefaultHttpClient();

HttpPost httpPost = new HttpPost(postReceiverUrl);

httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

HttpResponse httpResponse = httpClient.execute(httpPost);

HttpEntity httpEntity = httpResponse.getEntity();

Log.d("come on man", "it works");

} catch (ClientProtocolException e) {

} catch (IOException e) {

}
return "Data Inserted Successfully";
}

当我在模拟器中运行此代码时,它可以工作,但是当我将其上传到我的三星 S3 手机时,它无法工作。数据不会被推送。

这是我的insert_data.php

<?php

$hostname = "localhost";
$username = "-";
$password = "-";
$dbname = "test";

$con = mysqli_connect($hostname,$username,$password,$dbname);

$name = $_POST['name'];
$email = $_POST['email'];
$Sql_Query = "insert into GetDataTable (name,email) values ('$name','$email')";

if(mysqli_query($con,$Sql_Query)){

echo 'Data Submit Successfully';

}
else{

echo 'Try Again';

}
mysqli_close($con);
?>

我想知道为什么此代码在我的手机上不起作用。我还尝试在 PHP 文件中使用本地主机 IP 地址而不是 localhost,但它仍然无法正常工作。

最佳答案

我已经解决了这个问题。

我必须转到 Apache httpd.conf 的配置文件。您必须搜索如下所示的行:

我自己添加了第192行和第193行,它们一开始就不存在,这就是解决问题的方法。

特别感谢@SISYN提示我“我的第一个猜测是你的数据库默认不允许外部连接”。

关于java - 从android程序写入本地主机phpmyadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48104414/

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