无法使用PHP通过insert查询将详细信息插入表中
我有一张申请表。当我试图通过表单输入详细信息时,会弹出一个错误窗口,显示“empuser”键的重复字段,并且每当我尝试输入不同的用户名时,用户名已经存在的条件只会执行。我尝试了所有可能的解决办法,但未能纠正问题。任何帮助都将不胜感激。非常感谢。 这是我的密码 empdetails.php updatedetails.php 数据库设计: 表1-1详细信息 1.empid int A_I PK未签名 2.empname varchar 3.3.1电子邮件varchar 4.varchar地址 5.乡村瓦查尔 6.state varchar 7.瓦尔查尔市 8.1未签名的电话整数 9.2.1瓦查尔 10.desig varchar 11.empuser varchar unique无法使用PHP通过insert查询将详细信息插入表中,php,mysql,Php,Mysql,我有一张申请表。当我试图通过表单输入详细信息时,会弹出一个错误窗口,显示“empuser”键的重复字段,并且每当我尝试输入不同的用户名时,用户名已经存在的条件只会执行。我尝试了所有可能的解决办法,但未能纠正问题。任何帮助都将不胜感激。非常感谢。 这是我的密码 empdetails.php updatedetails.php 数据库设计: 表1-1详细信息 1.empid int A_I PK未签名 2.empname varchar 3.3.1电子邮件varchar 4.varchar地址 5.
12.emppass varchar如评论中所述,需要更改
if (isset($_POST['pass'])) {
$emppass = mysqli_real_escape_string($conn, md5($_POST['pass']));
} else {
$emppass = "";
}
到
这将在以下位置将参数传递到查询中:
$sql="INSERTINTOempdetails(empname,email,address,country,state,city,phone,dept,desig,empuser,emp)
VALUES('$empname','$email','$address','$country','$state','$city','$phone','$dept',
'$desig',
'$empuser',
'$emppass')";
这意味着,您试图在“数据库中的”字段中插入表,该表具有唯一或主键,并且该键的值已经存在……错误很明显,您试图插入的值已经存在于作为主键的数据库表中。@seenu09,发布数据库架构和键值。@Harry我已将主键指定给列\u name:'empid',将唯一键指定给列\u name:'empuser',数据库完全为空。@seenu09发布架构和键值
if (isset($_POST['pass'])) {
$emppass = mysqli_real_escape_string($conn, md5($_POST['pass']));
} else {
$emppass = "";
}
if (isset($_POST['emp'])) {
$emppass = mysqli_real_escape_string($conn, md5($_POST['emppass']));
} else {
$emppass = "";
}
$sql="INSERTINTOempdetails(empname,email,address,country,state,city,phone,dept,desig,empuser,emp)
VALUES('$empname','$email','$address','$country','$state','$city','$phone','$dept',
'$desig',
'$empuser',
'$emppass')";