2014-06-19 28 views
0

我在PHP中有一个MySQL查询,当变量是一个数字值,但当变量包含字母数字时,它会引发“未知列'CC11'在where子句''我试图用引号包住%S,但我似乎无法正确格式化它?PHP sprintf MySQL查询失败,字母数字值

$query_WADAHTG_TechQual = sprintf("SELECT QualID, Skill FROM HTG_TechQual WHERE EmpNumber = %s", GetSQLValueString($ParamID_WADAHTG_TechQual, "-1")); 
+0

是什么'GetSQLValueString()'做什么? '$ ParamID_WADAHTG_TechQual'包含什么? –

回答

1

试试这个

$query_WADAHTG_TechQual = sprintf("SELECT QualID, Skill FROM HTG_TechQual WHERE EmpNumber = '%s'", GetSQLValueString($ParamID_WADAHTG_TechQual, "-1")); 

在SQL字符串必须是'

+0

好的,我明白了......我正试图包装整个事情。非常感谢你的帮助! –