Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓截击-添加到数据库_Java_Android_Json_Android Volley - Fatal编程技术网

Java 安卓截击-添加到数据库

Java 安卓截击-添加到数据库,java,android,json,android-volley,Java,Android,Json,Android Volley,我在Volley中实现了一个简单的register details脚本,它使用了我构建的PHP脚本,第一次执行代码时,它在logcat中显示了一个权限拒绝错误。然后我添加了别人告诉我的权限,但是现在当我尝试注册一个帐户时,logcat中根本没有消息出现,数据也没有添加。我一直在浏览以前的论坛帖子,找不到任何与我遇到的类似的东西 代码: public void registerAccountButtonNonclick(视图v){ StringRequest=newStringRequest(re

我在Volley中实现了一个简单的register details脚本,它使用了我构建的PHP脚本,第一次执行代码时,它在logcat中显示了一个权限拒绝错误。然后我添加了别人告诉我的权限
,但是现在当我尝试注册一个帐户时,logcat中根本没有消息出现,数据也没有添加。我一直在浏览以前的论坛帖子,找不到任何与我遇到的类似的东西

代码:

public void registerAccountButtonNonclick(视图v){
StringRequest=newStringRequest(request.Method.POST、registerURL、new Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
}
}) {
@凌驾
受保护的映射getParams()引发AuthFailureError{
映射参数=新的HashMap();
parameters.put(“FIRST_NAME”,firstname.getText().toString());
parameters.put(“LAST_NAME”,lastname.getText().toString());
parameters.put(“用户名”,username.getText().toString());
parameters.put(“PASSWORD”,PASSWORD.getText().toString());
返回参数;
}
};
添加(请求);
}
PHP:

connection.php

<?php

define('hostname', 'localhost');
define('username','root');
define('dbpassword', '');
define('databaseName', 'YouDecide');

$connect = mysqli_connect(hostname,username,dbpassword,databaseName);


?>

registerAccount.php

<?php

if($_SERVER["REQUEST_METHOD"]== "POST") {

    require 'connection.php';
    createAccount();

}

function createAccount()
{
    global $connect;

    $firstname = $_POST["firstname"];

    $lastname = $_POST["lastname"];

    $username = $_POST["username"];

    $password = $_POST["password"];


    $query = "INSERT INTO User(FIRST_NAME,LAST_NAME,USER_NAME,PASSWORD) VALUES ('$firstname', '$lastname', '$username','$password')";

    mysqli_query($connect, $query) or die (mysqli_error($connect));
    mysqli_close($connect);

}

?>

它说
无法连接到localhost/127.0.0.1(端口80)


在android应用程序中,您在
注册表URL
中使用了错误的IP,将127.0.0.1localhost替换为运行web服务器(apache?)的机器的IP地址。它应该类似于
192.168.xxx.yyy

没有否决,但您可以发布php吗?完成,谢谢你的建设性建议:-)你确定这是截击吗?i、 e.数据库是否实际连接?确保尝试:检查您的表名是否为
user
notusers,在phpmyadmin(或任何您使用的)中键入查询,查看表是否更新,确保android-volley具有正确的url。就我个人而言,我在Android方面没有看到任何明显的问题,但我只使用了一次截击。是的,SQL脚本在phpMyAdmin中运行良好,我真的不知道我做错了什么!你能不能输入一个
错误.printStackTrace()在响应中?如果是凌空抽射,请读出错误。还可以放一些东西,比如
Toast blah=Toast.makeText(context,response.substring(0500),Toast.LENGTH_LONG.show()
onResponse
中。这将告诉你,如果php是疯狂的,因为它会溢出的网页文档的内容,它的作品!还有一个问题,我去删除我做的记录(这是一个测试记录),我收到消息“Cannotdelete,error in syntax(delete WHERE LIMIT 1)这是因为外键吗?我不确定,但sql看起来不正确,一般的delete qry类似于
从mytable中删除,其中id=10
WHERE user\u name='Smith'
或不带
WHERE
从mytable中删除
这将删除
mytable
中的所有记录也检查一下是的,谢谢:-)这很奇怪,因为它是phpMyAdmin自动执行的,而不是我自己输入查询。一个小提示,如果你还是新手或正在学习,请始终尝试自己编写,不要只是按原样编写代码,只要试着了解你正在运行的代码或qry,以及它是如何工作的;)当然-当我尝试删除查询时,我自己它工作得很好,所以我会继续这样做!
<?php

if($_SERVER["REQUEST_METHOD"]== "POST") {

    require 'connection.php';
    createAccount();

}

function createAccount()
{
    global $connect;

    $firstname = $_POST["firstname"];

    $lastname = $_POST["lastname"];

    $username = $_POST["username"];

    $password = $_POST["password"];


    $query = "INSERT INTO User(FIRST_NAME,LAST_NAME,USER_NAME,PASSWORD) VALUES ('$firstname', '$lastname', '$username','$password')";

    mysqli_query($connect, $query) or die (mysqli_error($connect));
    mysqli_close($connect);

}

?>
02-18 03:55:12.370 1569-1569/com.example.georgetucker.youdecide W/System.err:     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:158)
02-18 03:55:12.370 1569-1569/com.example.georgetucker.youdecide W/System.err:     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:114)
02-18 03:55:12.370 1569-1569/com.example.georgetucker.youdecide W/System.err: Caused by: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 80) after 2500ms: isConnected failed: ECONNREFUSED (Connection refused)
02-18 03:55:12.370 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.io.IoBridge.isConnected(IoBridge.java:223)
02-18 03:55:12.370 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.io.IoBridge.connectErrno(IoBridge.java:161)
02-18 03:55:12.370 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.io.IoBridge.connect(IoBridge.java:112)
02-18 03:55:12.370 1569-1569/com.example.georgetucker.youdecide W/System.err:     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
02-18 03:55:12.370 1569-1569/com.example.georgetucker.youdecide W/System.err:     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
02-18 03:55:12.370 1569-1569/com.example.georgetucker.youdecide W/System.err:     at java.net.Socket.connect(Socket.java:842)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.net.http.HttpConnection.<init>(HttpConnection.java:76)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:362)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:316)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.net.http.HttpEngine.connect(HttpEngine.java:311)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:290)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:240)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:81)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:197)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at com.android.volley.toolbox.HurlStack.addBodyIfExists(HurlStack.java:257)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at com.android.volley.toolbox.HurlStack.setConnectionParametersForRequest(HurlStack.java:227)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:107)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:97)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:   ... 1 more
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err: Caused by: libcore.io.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:     at libcore.io.IoBridge.isConnected(IoBridge.java:208)
02-18 03:55:12.380 1569-1569/com.example.georgetucker.youdecide W/System.err:   ... 21 more