gpt4 book ai didi

php - Android - wampserver 上的 MySQL 连接错误

转载 作者:行者123 更新时间:2023-11-30 22:31:18 24 4
gpt4 key购买 nike

我正在尝试将我的 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');";

安卓代码:

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 表有一个带 AUTO_INCREMENT 的主键,那么您的插入将自动生成一个 ID。您可以使用 LAST_INSERT_ID() MySQL 函数(或 PHP 等效函数,具体取决于您使用的是 mysqli 还是 PDO)访问它。

关于php - Android - wampserver 上的 MySQL 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33836964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com