PHP客户删除表单无报错但无法删除客户表数据问题咨询
问题原因
你的前端表单输入项未配置name属性,PHP的$_POST超全局变量仅会读取带name属性的表单提交值,所以后端获取到的$Customer_ID为空,DELETE语句匹配不到对应数据,执行后影响行数为0,因此无报错也没有数据被删除。
修复方案
修改前端表单的客户ID输入框代码,补充name="Customer_ID"属性即可:
<!-- 修改前 --> Customer ID: <input type="text" ID="Customer_ID"/><br> <!-- 修改后 --> Customer ID: <input type="text" ID="Customer_ID" name="Customer_ID"/><br>
额外排查建议
如果修复后仍然无法正常删除,可按以下步骤排查:
- 在后端PHP代码开头添加
var_dump($_POST);打印提交的参数,确认Customer_ID的值和你输入的内容一致 - 检查数据库
CUSTOMERS表的字段名,确认主键字段确实为Customer_ID,拼写、大小写完全匹配,部分数据库对标识符大小写敏感 - 确认你输入的客户ID在
CUSTOMERS表中真实存在,没有输入多余空格或字符
内容的提问来源于stack exchange,提问作者New123
相关产品推荐
相关产品推荐

