为 MySQL 数据库中的重复条目设置警告


setting up warning for duplicate entries in MySQL database

我有一个有 5 列的表格。ID,姓名,姓氏,公司和头衔。

所以我现在想做的是在提交过程中检查重复的条目,比较名字和姓氏组合匹配。然后,这应该会导致重复条目的警报,以及继续并将其保存到数据库中的选项,或者取消内容的提交。

提前谢谢。

你有这个选项:

  • 在"(名、姓)"上设置常规索引
  • 在每次插入之前,检查"(姓名,姓氏)"组合是否已存在
  • 如果不存在,则正常插入[在这里由您考虑在这 1ms 时间内 sb else 可能执行相同插入的风险]
  • 如果存在并强制模式,则仍添加该行
  • 如果存在且不是强制模式,请根据您的规范继续访问客户端
  • 如果客户端仍要保存,请在强制模式下重复操作。

如果您真的认为这是值得的,那么在这里的替代方案是无论如何插入该行,然后检查是否有以前的行。如果客户端想要保留记录,请保留它,否则将其删除。

RGDS

好吧,这是我尝试过的,但是还没有弄清楚问题中提到的可选选择代码。

$query = "INSERT INTO phptablo (Name, Surname, Company, Title) VALUES ('$name', '$surname', '$company', '$title')";
$sql = "SELECT Name AND Surname FROM phptablo WHERE Name = '$name' AND Surname= '$surname'";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
$row = mysql_fetch_array($result);
echo "$sql" . '<br/><br/>'; 
echo "$result" . '<br/><br/>';
if ($count==0)
{
    if (!mysql_query($query)) 
    {
        die('Error: ' . mysql_error());
    }
    echo "Successful Entry!";
}
else 
{
    echo "Duplicate Entry found!";
}

我对php和MySQL很陌生,所以不能真正利用你非常欣赏的答案。有机会添加一些代码来让我选择是否保存它?

我现在所处的位置,如果检测到重复条目,输入不会保存到数据库中,否则它会立即存储。如果我编写的代码无论如何都无法真正更改以保存重复项的方式,我还可以使用某种屏幕在保存后显示重复项,以便可以对其进行编辑、擦除等。