Php wampserver上的Android-MySQL连接错误
我正在尝试将我的android应用程序连接到本地服务器上的数据库。它实际上正在连接,但当它尝试插入数据库时,我收到错误: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:
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部分设置不正确。