0

这可能是一个徒劳的问题,但无论如何我都会问。我现在了解到,在字段名称的末尾使用问号是不好的做法,就像Paid?以下语句中的字段一样:

$sql = "INSERT INTO `tblAppeals` 
( 
`#`,
`Year`,
`Property#`,
`Paid?`,
`Outcome`,
`ResolvedBy`,
`AppealCategory`
) 
VALUES (?,?,?,?,?,?,?)";

当我尝试运行该语句时,我收到一个错误,因为问号处理不正确。我无法找到任何解决方法来避免不得不返回并更改字段名称。

有什么方法可以保持字段名称相同Paid?,并且仍然在 INSERT 语句中使用它?谢谢。

4

1 回答 1

1

看起来它是您的查询层的问题,而不是 MySQL 本身的问题。也就是说,无论在做什么绑定参数处理都是急切地寻找?SQL 中的所有内容,而不仅仅是VALUES子句部分中的内容。

您使用的是什么数据库驱动/查询框架?

于 2012-10-17T02:16:41.473 回答