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