2015-08-06 2 views
0

У меня есть 3 стола - сотрудник, начальник, техник.Невозможно добавить пользователя в MySQL

Итак, администратор может добавить всех пользователей в систему, но я не могу добавить «главный» в таблицу, и это мой 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); 

Я не могу понять, почему именно «начальник».

ответ

0

status - это MySQL KEYWORD. Поэтому я просто добавил в запрос запрос tick (`).

Изменение от

$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')"; 
+0

Я следующий свой путь, но это как раз то же самое, все таблицы можно добавить, но не «главный» особенно. – Phatter

+0

@ Запишите, какую ошибку вы видите? – Hassaan

+0

ничего не случилось. я не понимаю, но просто не могу добавить «главный» пользователь в mysql. – Phatter