php - php从mysql中查找现有数据
问题描述
我正在尝试创建一个注册页面并在用户名或电子邮件存在但未捕获错误时引发错误。数据库中的表名是'users',用户名是'uname',email 是'email'。它可以毫无问题地插入数据。如果任何字段为空,我正在使用相同的数组来捕获它们,它们也工作得很好。
$query_usr = mysql_query("SELECT * FROM users WHERE uname='$uname' OR email='$email'");
if ($query_usr["uname"] === $uname) {
array_push($errors, "Username already exists");
}
if ($query_usr["email"] === $email) {
array_push($errors, "email already exists");
}
if (count($err) == 0) {
$pass = md5($pass1);
$query = "INSERT INTO users (uname, email, password) VALUES('$uname', '$email', '$pass')";
mysqli_query($connection, $query);
$_SESSION["uname"] = $uname;
$_SESSION["success"] = "You are now logged in";
//header('location: index.php');
}
else{
foreach ($err as $er){
echo $er;
echo "<p> </p>";
}
}
解决方案
改变自
if (count($err) == 0) {
至
if (count($errors) == 0) {
在其他部分也像这样更改以下代码
foreach ($errors as $er){
echo $er;
echo "<p> </p>";
}
推荐阅读
- botframework - 带有 React 组件的任务模块未打开
- elasticsearch - Kibana:按日期过滤时出现日期格式错误
- python - 在 PyQt5 中使用 PSQL 表打开新窗口
- python - 使用python提交机械化错误页面
- flutter - 为什么应用程序在音频服务运行时打开最近的屏幕?
- sql-server - 基于选择的动态过滤器列表
- java - 可扩展卡片视图无法正确折叠
- postgresql - 如何使用 hasura 突变操作 ltree 节点?
- r - 与 ui Rshiny 相比,在服务器中定义 ui 组件时的不同行为
- python - 熊猫数据框中特定行的总和