Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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
Php wampserver上的Android-MySQL连接错误_Php_Android_Mysql_Wampserver - Fatal编程技术网

Php wampserver上的Android-MySQL连接错误

Php wampserver上的Android-MySQL连接错误,php,android,mysql,wampserver,Php,Android,Mysql,Wampserver,我正在尝试将我的android应用程序连接到本地服务器上的数据库。它实际上正在连接,但当它尝试插入数据库时,我收到错误: Notice: Undefined index: user_login in C:\wamp\www\webapp\register.php on line 4 Notice: Undefined index: user_password in C:\wamp\www\webapp\register.php on line 5 Notice: Undefined index:

我正在尝试将我的android应用程序连接到本地服务器上的数据库。它实际上正在连接,但当它尝试插入数据库时,我收到错误:

Notice: Undefined index: user_login in C:\wamp\www\webapp\register.php on line 4
Notice: Undefined index: user_password in C:\wamp\www\webapp\register.php on line 5
Notice: Undefined index: user_phonenumber in C:\wamp\www\webapp\register.php on line 6
Notice: Undefined index: user_email in C:\wamp\www\webapp\register.php on line 7
在我的register.php上

require "init.php";

$user_login = $_POST["user_login"];
$user_password = $_POST["user_password"];
$user_phonenumber = $_POST["user_phonenumber"];
$user_email = $_POST["user_email"];

$sql_query = "insert into user_db values('$user_login','$user_password','$user_phonenumber','$user_email');";
Android代码:

URL url = new URL(reg_url);
                HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
                httpURLConnection.setRequestMethod("POST");
                httpURLConnection.setDoOutput(true);
                OutputStream OS = httpURLConnection.getOutputStream();
                Log.d("in background", " connected");
                BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(OS,"UTF-8"));
                String data = URLEncoder.encode("user_login","UTF-8") + "="+URLEncoder.encode(Loginstr,"UTF-8")+"&"+
                        URLEncoder.encode("user_password","UTF-8") + "="+URLEncoder.encode(Passwordstr,"UTF-8")+"&"+
                        URLEncoder.encode("user_phonenumber","UTF-8") + "="+URLEncoder.encode(Numberstr,"UTF-8")+"&"+
                        URLEncoder.encode("user_email","UTF-8") + "="+URLEncoder.encode( Emailstr,"UTF-8");
                        bufferedWriter.write(data);
                bufferedWriter.flush();
                bufferedWriter.close();
                OS.close();
                InputStream IS = httpURLConnection.getInputStream();
                IS.close();
我也会问如何做一件事。在我的数据库中,我创建了一个由新用户填写的字段,并创建了一个字段来保存用户的唯一id。我的问题是:创建新用户后,该id字段是否会与与用户相关的新uniqe id一起归档?(
AUTO_INCREMENT
选项已标记)。如果没有,我该怎么做才能做出这样的事情


我对SQL和PHP非常陌生,所以我希望我解释的一切都是正确的。提前感谢

首先,您不会收到“错误”,但会收到“通知”

可以使用以下行禁用通知的显示:

ini_set('error_reporting', E_ALL ^ E_NOTICE);
对于开发使用,最好将错误报告设置为“在页面上”显示错误:

ini_set('display_errors', true);
但对于生产,这应该设置为false,并在其他地方记录错误


其次,如果您的MySQL表有一个带有
自动增量的主键,那么您的insert将自动生成一个Id。您可以使用
LAST\u insert\u Id()
MySQL函数(或PHP等效函数,具体取决于您使用的是mysqli还是PDO)。

首先,您没有得到“错误”,但你会收到“通知”

可以使用以下行禁用通知的显示:

ini_set('error_reporting', E_ALL ^ E_NOTICE);
对于开发使用,最好将错误报告设置为“在页面上”显示错误:

ini_set('display_errors', true);
但对于生产,这应该设置为false,并在其他地方记录错误

其次,如果您的MySQL表有一个带有
自动增量的主键,那么您的insert将自动生成一个Id。您可以使用
最后一个插入Id()
MySQL函数(或PHP等效函数,取决于您是使用mysqli还是PDO)来访问它。

解释了错误。我猜HTTP请求的POST部分设置不正确。解释了错误。我猜HTTP请求的POST部分设置不正确。