使用php和mysqli创建管理员和用户帐户时遇到问题

使用php和mysqli创建管理员和用户帐户时遇到问题,php,mysqli,Php,Mysqli,我曾尝试使用这些代码将数据插入数据库,并将用户引导到admin_dashboard.php,但我总是收到错误消息,可能是什么问题。我是初学者 <?php require "../database_actions/db_connection.php"; if (isset($_POST['admbutton'])) { $Username = ($_POST['Username']); $Surname = ($_POST['Surname']); $Email

我曾尝试使用这些代码将数据插入数据库,并将用户引导到admin_dashboard.php,但我总是收到错误消息,可能是什么问题。我是初学者

<?php 
require "../database_actions/db_connection.php";

if (isset($_POST['admbutton'])) {

    $Username = ($_POST['Username']);
    $Surname = ($_POST['Surname']);
    $Email = ($_POST['email']);
    $Password_1 = md5($_POST['password_1']);
    $Password_2 = ($_POST['Password_2']);
    $ID = ($_POST['aid']);




    $query = "INSERT INTO madmin(afname, asname, aimail, apassi, apassi01, aid) 
                    VALUES ('$Username', '$Surname', $Email, $Password_1, $Password_2, $ID)";

    $result = mysqli_query($connection, $query);

    if (!$result) {
        die("action failed" . mysqli_error($result));
        header("location: ../dashboards/admin_dashboard.php");


    }


}

任何数量的问题都可能是您的问题

  • 连接字符串中出现错误
  • 没有连接到数据库服务器
  • 连接到数据库服务器的用户名或密码不正确
  • 用户连接到数据库服务器的权限不正确
  • 防火墙规则阻止与数据库的连接
  • Mysql配置选项阻止您的连接
不断地


尝试使用以获取有关问题的更详细描述。

“错误消息”?另外,请了解准备好的语句,您的脚本对SQL注入非常开放。并在表名和“(”)之间留出一个空格。请共享错误消息。
$Username=($\u POST['Username']);
将为真或假…您需要验证所有的$\u POST变量。例如
$Username=($\u POST['Username'])?$\u POST['Username']:“”;
var\u dump($query)
并检查您的查询出了什么问题只是为了确保再次检查您的“db_connection.php”是否实际声明了$connection变量,如果是,请注意最后一个“if”。您实际上是在说“如果查询中有错误(!$result),那么就死(“操作失败”)在那之后…什么都没有发生,你的代码永远不会到达标题位置,因为“死”实际上会杀死执行谢谢大家,在修改了你对我的问题的所有回答后,我发现我在安排括号、大括号和括号方面有问题。我认为作为一个初学者,注意细节很重要。