嵌入的 PHP MySQL 删除命令符与阿尔法和数值

标签: MySQL PHP
发布时间: 2017/1/9 22:51:50
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有运行 MySQL 命令删除基于 PHP 参数记录我 PHP 页面内。 EmpNumber 是一个数字的时候,这优良工程。 当此值包含字母和数字时出现以下错误︰ 未知的列 'RR1' 中 ' 在哪里条款 '

我试图替代"为和由抛出语法错误只是让问题变得更糟。

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

解决方法 1:

只澄清他人的失败。如果你有一封信在字符串中它不再是一个整数。整数不需要用引号括起来包裹但是字符串做。这就是为什么您收到了错误。它可以避免通过添加单引号,别人有其例中所示︰

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

编辑

为了进一步澄清,表中的字段类型都没有任何的区别。你可以轻松地省略引号 varchar 字段,只要被传递给它的数据上 (或从它拉) 只是数字。

赞助商