php - 无法将用户添加到 MySQL

标签 php html mysql

我有 3 个表,分别是员工、主管、技术员。

所以,管理员可以将所有用户添加到系统中,但我无法将“chief”添加到表中,这是我的 html。

               <form name="form" method="post" action="add_user_db.php">
                  <div class="control-group">
                    <label>Type of User</label>
                    <div class="controls">
                      <select class="form-control" name="filter" id="filter">
                        <option value="employee">Employee</option>
                        <option value="technician">Technician</option>
                        <option value="chief">Chief</option>
                      </select>...some other code..</form>

这是我添加用户的 php。

$filter = $_POST["filter"];     
    $id = $_POST["id"]; 
    $password = md5($_POST["password"]);
    $name = $_POST["name"];
    $department = $_POST["department"];
    $email = $_POST["email"];
    $phone = $_POST["phone"];
    $cellphone = $_POST["cellphone"];


    if($filter =='chief'){
    $sql = "INSERT into $filter (chief_id,password,chief_name,status,department,phone,cellphone,email) values ('$id', '$password', '$name', 'CHIEF', '$department', '$phone', '$cellphone', '$email')"; 
    $dbquery = mysql_db_query("inform_db", $sql);

    mysql_close();
    header( "refresh:0.01;url=add_user.php" );

}
    if($filter == 'employee'){
    $sql = "INSERT into $filter (employee_id,password,name,status,department,phone,cellphone,email) values  ('$id', '$password', '$name', 'USER', '$department', '$phone', '$cellphone', '$email')"; 
    $dbquery = mysql_db_query("inform_db", $sql);

    mysql_close();
    header( "refresh:0.01;url=add_user.php" );

}
    if($filter == 'technician'){
    $sql = "INSERT into $filter (tech_id,password,tech_name,status,phone,cellphone,email) values  ('$id', '$password', '$name', 'TECH', '$phone', '$cellphone', '$email')";
    $dbquery = mysql_db_query("inform_db", $sql);

我不明白为什么特别是“酋长”。

最佳答案

status 是 MySQL 关键字。所以我只是在查询中添加了反勾(`)。

更改自

$sql = "INSERT into $filter (chief_id,password,chief_name,status,department,phone,cellphone,email) values ('$id', '$password', '$name', 'CHIEF', '$department', '$phone', '$cellphone', '$email')";

$sql = "INSERT into $filter (chief_id,password,chief_name,`status`,department,phone,cellphone,email) values ('$id', '$password', '$name', 'CHIEF', '$department', '$phone', '$cellphone', '$email')";

关于php - 无法将用户添加到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852181/

相关文章:

php - 使用第一个脚本中的 "more info"按钮将数据拉入第二个脚本

php - 使用 Google API for Google Calendar v3 刷新 token

php - Codeigniter 当我单击删除时,如果单击是或否,我想弹出通知

php - 如何从数据库中一次检索1条记录

javascript - css:缩小时保持浏览器居中

mysql - MySQL中三张表的连接

php - 如何使用 Laravel 查询结果控件(if ,else)?

html - 固定位置 CSS

javascript - 使用 jQuery 检查 radio 时,检查 radio 是否被选中不起作用

.net - ASP.NET、MySQL 与 SQL Server 中的数据库连接