【问题标题】:Unable to insert in MySQL using PHP script in Android无法在 Android 中使用 PHP 脚本插入 MySQL
【发布时间】:2017-01-27 12:51:32
【问题描述】:

我正在尝试使用 Volley 库的 php 脚本将 firebase token_key 插入 mysql,但无法实现它。我正面临“AuthFailureError”异常。

我知道我做错了,但无法弄清楚。我在这里附上代码片段,请给我一些建议:

init.php

<?php

$host = "localhost";
$db_user = "root";
$db_password = "*****";
$db_name = "fcmdb";

$con = mysqli_connect($host,$db_user,$db_password,$db_name);
if($con)
echo "Connection Success...";
else
echo "Connection Failure...";

?>

fcm_insert.php

<?php

require "init.php";
$fcm_token ='';
$fcm_token = $_POST["key_token"];
$sql = "insert into fcm_info values('".$fcm_token."');";
mysqli_query($con,$sql);
mysqli_close($con);

?>

MainActivity.java

public class MainActivity extends AppCompatActivity {
private Button btnClick;
String app_server_url="http://192.168.0.106:8079/fcmtest/fcm_insert.php";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btnClick=(Button)findViewById(R.id.button);

        btnClick.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                SharedPreferences sharedPreferences=getApplicationContext().getSharedPreferences(getString(R.string.FCM_PREF), Context.MODE_PRIVATE);
                final String token=sharedPreferences.getString(getString(R.string.FCM_TOKEN),"");

                StringRequest stringRequest=new StringRequest(Request.Method.POST, app_server_url, new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        Log.i("Error",response.toString());
                    }
                }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Log.i("Error",error.toString());
                    }
                })

                {
                    @Override
                    protected Map<String, String> getParams() throws AuthFailureError {
                        Map<String,String> params=new HashMap<String, String>();
                        params.put("key_token",token);

                        return params;
                    }
                };
                MySingleton.getMySingleton(MainActivity.this).addToRequestQueue(stringRequest);
            }
        });
    }
}

【问题讨论】:

  • 到底是什么问题
  • 我在 android 代码中遇到“AuthFailureError”异常
  • AuthErr 在 php mysql 中不受查询失败的影响。请检查android程序。如果插入查询在后端失败,请在 php mysql 中返回错误,例如 $sql = "insert ****"; $res = $con->查询($sql); if(!$res) echo $con->error;

标签: php android mysql firebase android-volley


【解决方案1】:

你好,请点击以下链接

对你有帮助

This link for php with android

【讨论】:

  • 感谢您的链接...我认为存在一些权限问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-01
  • 2017-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多