这可能是一个徒劳的问题,但无论如何我会问。我现在已经了解到,在字段名称的末尾使用问号是不好的做法,如以下语句中的Paid?
字段的情况:
$sql = "INSERT INTO `tblAppeals`
(
`#`,
`Year`,
`Property#`,
`Paid?`,
`Outcome`,
`ResolvedBy`,
`AppealCategory`
)
VALUES (?,?,?,?,?,?,?)";
当我尝试运行该语句时,出现错误,因为问号未得到正确处理。我无法找到任何变通方法来避免必须返回并更改字段名称。
有什么方法可以保持字段名称相同,Paid?
,并且仍然在INSERT语句中使用它?感谢。
答案 0 :(得分:1)
它看起来像是你的查询层而不是MySQL本身的问题。也就是说,无论做什么,绑定参数处理都急切地寻找SQL中的所有?
,而不仅仅是条款VALUES
部分中的所有内容。
您使用的是什么数据库驱动器/查询框架?