Php 如何防止传递重复数据
问题已经回答,谢谢你可以这样做:Php 如何防止传递重复数据,php,sql,Php,Sql,问题已经回答,谢谢你可以这样做: ALTER TABLE `table_name` ADD UNIQUE ( `column_that_should_be_unique` ) 或者,您可以使用以下方法在PHP中进行检查: $query = mysqli_query($con, "SELECT * FROM table_name WHERE column_name='".$user_input."'"); if(mysqli_num_rows($query) > 0){ //b
ALTER TABLE `table_name` ADD UNIQUE ( `column_that_should_be_unique` )
或者,您可以使用以下方法在PHP中进行检查:
$query = mysqli_query($con, "SELECT * FROM table_name WHERE column_name='".$user_input."'");
if(mysqli_num_rows($query) > 0){
//block user from inserting data
}
或者您可以同时执行这两项操作,以确保数据库没有重复项为其提供唯一的约束。可能想开始规划从mysql的过渡?请在我的代码中展示一个例子好吗?为什么从mysql迁移?“为什么从mysql迁移?”-第二个例子打开了OP到sql注入。谢谢,我可以问一下,如何检查它是否重复?我是在while语句之前还是内部插入php行?添加新药时,查询将搜索数据库,查看它有多少名为$user_input的药物。如果有一种或多种药物,则阻止用户插入新药。最好的方法是防止用户在插入新药时插入重复内容,而不是只显示唯一的药品。或者您可以这样做:array_unique($r1['druge_name'])从数组中删除重复内容。见: