Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用PHP通过insert查询将详细信息插入表中_Php_Mysql - Fatal编程技术网

无法使用PHP通过insert查询将详细信息插入表中

无法使用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.

我有一张申请表。当我试图通过表单输入详细信息时,会弹出一个错误窗口,显示“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
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')";