Php 输入时将重复的值输入数据库
我是web开发新手,曾设法创建一个表单来收集数据,但发现有一些重复的值在提交时设法进入数据库。关于如何维护数据只在数据库中捕获一次的想法?下面是我在提交时发布表单详细信息的代码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"]); $
<?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注入攻击,请阅读有关语句的更多信息。