使用php将单行中的多个数据添加到mysql的查询

使用php将单行中的多个数据添加到mysql的查询,php,mysql,Php,Mysql,我想为一行添加多个数据。例如,向注册人员添加权限。权限为代码、管理员、用户、审核。我可以为该人员创建一个权限,但需要添加多个权限,因为具有用户权限的人员还应具有审核权限 我所做的是,注册一个拥有单一特权的人,并从会话中获取他们的信息,我一直使用到会话结束。我做得很好。但我需要的是创建多重特权。请帮助我进行php编码和mysql查询。我对php和MySQL的编程非常陌生 这是我为注册创建的Html表单 <form class="form-inline"enctype="multipart/f

我想为一行添加多个数据。例如,向注册人员添加权限。权限为代码、管理员、用户、审核。我可以为该人员创建一个权限,但需要添加多个权限,因为具有用户权限的人员还应具有审核权限

我所做的是,注册一个拥有单一特权的人,并从会话中获取他们的信息,我一直使用到会话结束。我做得很好。但我需要的是创建多重特权。请帮助我进行php编码和mysql查询。我对php和MySQL的编程非常陌生

这是我为注册创建的Html表单

<form class="form-inline"enctype="multipart/form-data" action="add.php" method="POST">
   <div class="form-group">  
   <label class="sr-only" for="Employee name">Employee name</label>
   <input type="text" class="form-control" id="employee name" placeholder="Enter Employee Name" name="empname">
  </div>
  <div class="form-group">  
   <label class="sr-only" for="Employee name">Employee ID</label>
   <input type="text" class="form-control" id="employee id" placeholder="Enter Employee ID" name="empid">
  </div>
  <div class="form-group">  
   <label class="sr-only" for="Employee password">Employee Password</label>
   <input type="password" class="form-control" id="employee name" placeholder="Enter Password" name="password">
  </div>
  <div class="form-group">  
   <label class="sr-only" for="Employee name">Confirm password</label>
   <input type="password" class="form-control" id="confirm password" placeholder="Re-Enter Password" name="repassword">
  </div>
    <div class="form-group">  
   <label class="sr-only" for="Employee Photo">Employee Photo</label>
   <input type="file" class="form-control" id="employee photo" placeholder="Upload Employee photo" name="photo" value="upload image">
  </div>
    <div class="form-group">  
   <label for="privilege">privilege</label>
   <select name="privilege" class="form-control">
   <option value="Admin">Admin</option>
   <option value="Super Admin">Super Admin</option>
   <option value="HR">HR</option>
   <option value="Manager">Manager</option>
   <option value="Client">Client</option>
    <option value="Audit">Audit</option>
     <option value="User">User</option>
      <option value="Coder">Coder</option>
      <option value="User & Audit">User and Audit</option>

   </select>
  </div>
  <br>
  <div class="form-group">
    <button type="submit" class="btn btn-primary">Register</button></div>
     <div class="form-group">
    <button type="reset" class="btn btn-primary">Reset</button>
</div>
 <div class="form-group">
    <a href="home.html"><button type="button" class="btn btn-primary">Cancel</button></a>
</div>

    </form>
add.php

<?php 

 //This is the directory where images will be saved 
 $target = "profiles/"; 
 $target = $target . basename( $_FILES['photo']['name']); 

 //This gets all the other information from the form 
 $empname=$_POST['empname']; 
 $empid=$_POST['empid']; 
 $pic=($_FILES['photo']['name']); 
 $password=$_POST['password']; 
 $repassword=$_POST['repassword']; 
 $privilege=$_POST['privilege'];


 // Connects to your Database 
 mysql_connect("localhost", "root", "") or die(mysql_error()) ; 
 mysql_select_db("records") or die(mysql_error()) ; 

 //Writes the information to the database 
 mysql_query("INSERT INTO `registration` VALUES ('$empname', '$empid', '$pic', '$password', '$repassword', '$privilege')") ; 

 //Writes the photo to the server 
 if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) 
 { 

 //Tells you if its all ok 
 echo "The file ".basename($_FILES['photo']['name']). " has been uploaded, and your information has been added to the directory"; 
 } 
 else { 

 //Gives and error if its not 
 echo "<p class='text-danger'>Sorry, there was a problem uploading your file.</p>"; 
 echo "<a href='register.php'>Click here for registration</a>";
 } 
 ?> 
SQL:

创建表(如果不存在)注册empname varchar30 不为空,empid varchar30不为空默认值,照片 varchar30不为空,密码varchar30不为空, repassword varchar30不为空,特权varchar50不为空 ENGINE=InnoDB默认字符集=1;在这里输入代码


在这里,您将得到…使您的选择字段名数组[],这样您就可以在一行中插入多个值

 <select name="privilege[]" class="form-control">
 <option value="Admin">Admin</option>
 <option value="Super Admin">Super Admin</option>
 <option value="HR">HR</option>
 <option value="Manager">Manager</option>
 <option value="Client">Client</option>
 <option value="Audit">Audit</option>
 <option value="User">User</option>
 <option value="Coder">Coder</option>
 <option value="User & Audit">User and Audit</option>

 </select>

在表字段名称中插入此$implode

请让我知道是否可能。使用以下列创建表如果不存在注册empname varchar30 not NULL、empid varchar30 not NULL默认值、photo varchar30 not NULL、密码varchar30 not NULL、,特权varchar50 NOT NULL ENGINE=InnoDB DEFAULT CHARSET=latin1;如果没有任何代码,没有人可以帮助你。你可以放置代码吗
$implode=implode(',',$_POST['privilege']);