我有一个有 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很陌生,所以不能真正利用你非常欣赏的答案。有机会添加一些代码来让我选择是否保存它?
我现在所处的位置,如果检测到重复条目,输入不会保存到数据库中,否则它会立即存储。如果我编写的代码无论如何都无法真正更改以保存重复项的方式,我还可以使用某种屏幕在保存后显示重复项,以便可以对其进行编辑、擦除等。