gpt4 book ai didi

php - 如何使用php防止同一记录在mysql中插入两次

转载 作者:行者123 更新时间:2023-11-29 08:15:57 26 4
gpt4 key购买 nike

以下是我为不插入相同数据而编写的代码我想如果记录存在于 mysql 中,那么它应该向我显示错误消息,表明记录已经存在,否则部分应该将记录插入数据库,但它不起作用任何人都可以帮助我吗?非常感谢您的帮助

function addcontact()
{
if(isset($_POST['addContact']))
{
$officeName = strip_tags($_POST['office_name']);
$contactName = strip_tags($_POST['contactName']);
$contactNo = strip_tags($_POST['contactNo']);
$digitalNo = strip_tags($_POST['digitalNo']);
$mobileNo = strip_tags($_POST['mobileNo']);

$check="SELECT * FROM contacts WHERE office_name = '$officeName'";
if(mysql_num_rows($check) != 0)
{
echo "Already in Exists<br/>";
}else
{
$sql = mysql_query("INSERT INTO contacts (office_name, contact_no,
digital_no, mobile_no) VALUES
('$contactName','$contactNo','$digitalNo','$mobileNo')") or die(mysql_error());
if($sql)
{
header("Location: index.php?admin&done"); exit;
}
else
{
header("Location: index.php?admin&failed"); exit;
}
}
}
}

最佳答案

你在这里犯了错误。

$check="SELECT * FROM contacts WHERE office_name = '$officeName'";
if(mysql_num_rows($check) != 0)
{
echo "Already in Exists<br/>";
}

只需添加 mysql_query 即可

$check=mysql_query("SELECT * FROM contacts WHERE office_name = '$officeName'");
if(mysql_num_rows($check) != 0)
{
echo "Already in Exists<br/>";
}

或者你也可以使用类似

    $name=$_POST['username'];

$q="select * from login where name='$name' ";
$rs=mysql_query($q);
if(mysql_fetch_row($rs)>0)
{
echo "already exist";
}
else
{
$msg="done";
}

关于php - 如何使用php防止同一记录在mysql中插入两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20605185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com