gpt4 book ai didi

php - 嵌入式 PHP MySQL 删除命令带有字母和数字值

转载 作者:行者123 更新时间:2023-11-30 00:07:19 25 4
gpt4 key购买 nike

我有一个在我的 PHP 页面中运行的 MySQL 命令,它根据 PHP 参数删除记录。当 EmpNumber 是数字时,这非常有效。当此值包含字母和数字时,我收到以下错误:“where 子句”中的未知列“RR1”

我尝试用“替换”,但这只会引发语法错误,从而使问题变得更糟。

  $WA_deleteSql = "DELETE FROM `" . $WA_table . "` WHERE EmpNumber=" . $ParamID_WADAHTG_TechQual;

最佳答案

只是澄清其他人未能做到的事情。如果字符串中有一个字母,它就不再是整数。整数不需要用引号引起来,但字符串需要。这就是您收到错误的原因。可以通过添加单引号来避免这种情况,如其他人在其示例中所示:

$WA_deleteSql = "DELETE FROM `" . $WA_table . "` WHERE EmpNumber='$ParamID_WADAHTG_TechQual'";

编辑

为了进一步澄清,表中的字段类型没有任何区别。只要传入(或从中提取)的数据是数字,您就可以轻松省略 varchar 字段上的引号。

关于php - 嵌入式 PHP MySQL 删除命令带有字母和数字值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24417086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com