我正在尝试使用Volley库将数据插入到我的网站SQL数据库中。我尝试了很多次来自不同的来源,但我找不到任何解决方案。堆栈流量有一些解决方案,但我仍然发现了一些问题。 的问题:
我的PHP代码( insert.php ):
<?php
$servername = "localhost";
$username = "id953167_gonitniketon";
$password = "gonitniketon24";
$dbname = "id953167_dada_db";
$regi = "";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if($_SERVER['REQUEST_METHOD']=='POST'){
$regi = $_POST['regi'];
$query = "INSERT INTO insert_std(regi) VALUES ('$regi')";
if(mysqli_query($conn, $query)){
echo "Successfully Registered";
}else{
echo $regi." Not Registered";
}
}else{
echo 'error';
}
?>
Java代码:
final RequestQueue queue = Volley.newRequestQueue(this);
final String url ="http://gonitniketan.site90.com/insert.php";
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final String regi = et.getText().toString().trim();
StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(test.this,response,Toast.LENGTH_LONG).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(test.this,error.toString(),Toast.LENGTH_LONG).show();
}
}){
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
params.put("regi",regi);
return params;
}
};
queue.add(stringRequest);
}
});
它始终显示未注册的吐司。我认为,此POST方法无法将数据插入我的数据库。 我无法找到任何解决方案。