dongshu4221 2017-01-27 12:51
浏览 46
已采纳

无法在Android中使用PHP脚本插入MySQL

I'm trying to insert the firebase token_key into the mysql using php script by Volley library but can't able to implement it.I'm facing "AuthFailureError" exception.

I know i'm doing some mistake but can't able to figure it out.I'm attaching the code snipet down here,Please give me some suggestions:

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);
            }
        });
    }
}
  • 写回答

1条回答 默认 最新

  • dtng25909 2017-01-27 13:04
    关注

    Hey hi please follow below link

    It will be help you

    This link for php with android

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 蓝桥杯单片机第十三届第一场,整点继电器吸合,5s后断开出现了问题
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 Arcgis相交分析无法绘制一个或多个图形