Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何防止传递重复数据_Php_Sql - Fatal编程技术网

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'])从数组中删除重复内容。见: