Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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
Mysql 如何从数据库中删除符合我的条件的所有记录_Mysql_Delete Row - Fatal编程技术网

Mysql 如何从数据库中删除符合我的条件的所有记录

Mysql 如何从数据库中删除符合我的条件的所有记录,mysql,delete-row,Mysql,Delete Row,当一个用户想要删除他的公司时,它只删除一条记录,但所有的数据都应该删除,而不是只删除一条 mysql_query("DELETE FROM `users_companies` WHERE `bedrijf_id`=".$_GET['del']." LIMIT 1") or die(mysql_error()); 此代码仅删除一条记录,但必须删除所有记录, 有人能帮我吗 您使用的是Limit 1,这使得查询只针对一行。如果要删除与where条件匹配的所有行。试试这个: mysql_query(

当一个用户想要删除他的公司时,它只删除一条记录,但所有的数据都应该删除,而不是只删除一条

mysql_query("DELETE FROM `users_companies` WHERE `bedrijf_id`=".$_GET['del']." LIMIT 1") or die(mysql_error());
此代码仅删除一条记录,但必须删除所有记录,
有人能帮我吗

您使用的是Limit 1,这使得查询只针对一行。如果要删除与where条件匹配的所有行。试试这个:

 mysql_query("DELETE FROM users_companies WHERE bedrijf_id = '$_GET[del]'") or die(mysql_error());

当然看到地址栏中的
?del=…
了吗?将其更改为
?del=值--。这将导致它注释掉
限制1
,因为您将用户输入直接放入查询中。id是一个唯一的列?不,不是当所有者删除他的公司时,它需要从他的员工中删除所有公司。请参阅写有
限制1
?@KevinKuijer阅读有关SQL注入的内容。您的代码易受此攻击。