Php 输入时将重复的值输入数据库

Php 输入时将重复的值输入数据库,php,mysql,Php,Mysql,我是web开发新手,曾设法创建一个表单来收集数据,但发现有一些重复的值在提交时设法进入数据库。关于如何维护数据只在数据库中捕获一次的想法?下面是我在提交时发布表单详细信息的代码 <?php include 'database.php';?> <?php $customer_name = data_input($_POST["customer_name"]); $customer_gender = data_input($_POST["customer_gender"]); $

我是web开发新手,曾设法创建一个表单来收集数据,但发现有一些重复的值在提交时设法进入数据库。关于如何维护数据只在数据库中捕获一次的想法?下面是我在提交时发布表单详细信息的代码

<?php include 'database.php';?>
<?php

$customer_name = data_input($_POST["customer_name"]);
$customer_gender = data_input($_POST["customer_gender"]);
$mobile_number = data_input($_POST["mobile_number"]);
$unique_box_id = data_input($_POST["unique_box_id"]);
$casn_number = data_input($_POST["casn_number"]);
$customer_address = data_input($_POST["customer_address"]);
$dso_region = data_input($_POST["dso_regions"]);
$state = data_input($_POST["state"]);
$decoder_type = data_input($_POST["decoder_type"]);
$antennae_type = data_input($_POST["antennae_type"]);
$brand_of_box = data_input($_POST["brand_of_box"]);
$call_category = data_input($_POST["call_category"]);
$complaint_category = data_input($_POST["complaint_category"]);
$agent_notes = data_input($_POST["agent_notes"]);
$resolution = data_input($_POST["resolution"]);
$agent_name = data_input($_POST["agent_name"]);
function data_input($data) {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}

mysqli_query($connect,"INSERT INTO customer_details (NAMES, GENDER,MOBILE_NUMBER,UNIQUE_BOX_ID,CASN_NUMBER,
        CUSTOMER_ADDRESS,DSO_REGION,STATE,DECODER_TYPE,ANTENNAE_TYPE,BRAND_OF_BOX,
        CALL_CATEGORY,COMPLAINT_CATEGORY,AGENT_NOTES,RESOLUTION,AGENT_NAME)
        VALUES ('$customer_name', '$customer_gender', '$mobile_number','$unique_box_id','$casn_number','$customer_address','$dso_region','$state','$decoder_type',
        '$antennae_type','$brand_of_box','$call_category','$complaint_category','$agent_notes','$resolution','$agent_name')");

if (mysqli_affected_rows($connect)> 0){
    echo "<p>Customer Details submitted</p>";
    //echo "<a href="PHPcrm.php">Go Back</a>";
    header("Location: {$_SERVER['HTTP_REFERER']}");
    exit;
    } else {
        echo "Customer Details NOT submitted<br />";
        echo mysqli_error ($connect);
    }

    mysql_close($connnet)

?>


我认为,如果您的条件是错误的,您正在检查连接变量 但是你应该检查另一个变量,像这样

$insertQuert = mysqli_query($connect,"INSERT INTO ... 
然后在if条件下

if (mysqli_affected_rows($insertQuery)> 0){

我认为如果您的条件是wring,那么您应该检查连接变量,您应该像这样执行
$insertQuery=mysqli\u query($connect,“插入到…”
然后
if(mysqli\u受影响的行($insertQuery)>0){
在继续之前,您可以执行select查询来验证这一点saving@AhmadRezk请将答案作为答案而不是注释发布,以便正确解决问题。您的脚本容易受到sql注入攻击,请阅读有关语句的更多信息。