【发布时间】:2011-08-17 04:26:32
【问题描述】:
我正在使用带有此 SQL 代码的准备好的语句:
SELECT `name` FROM `securities` WHERE `symbol`=? AND `type`=`C`
但我在执行时不断收到此错误:
Column not found: 1054 Unknown column 'C' in 'where clause'
表是这样设置的:
+--------+-----------------------+------+------+
| symbol | name | type | used |
+--------+-----------------------+------+------+
| AED | UAE Dirham | C | 0 |
| ALL | Albanian Lek | C | 0 |
| ANG | Neth Antilles Guilder | C | 0 |
| ARS | Argentine Peso | C | 0 |
| AUD | Australian Dollar | C | 0 |
| AWG | Aruba Florin | C | 0 |
| BBD | Barbados Dollar | C | 0 |
| BDT | Bangladesh Taka | C | 0 |
| BGN | Bulgarian Lev | C | 0 |
| BHD | Bahraini Dinar | C | 0 |
+--------+-----------------------+------+------+
我正在尝试从中查询只是的名称。我该如何解决这个错误?涉及绑定值的代码太长,无法发布,但基本上,它使用array($symbol) 执行准备好的语句。是否有我遗漏的 SQL 错误?
【问题讨论】:
-
刚刚看到您的编辑。使用“C”(或“C”)时会收到什么错误消息。
-
见下面我的评论;当我尝试使用单引号时,我没有在我的 PHP 代码的其他地方正确地转义它们,这会生成相同的消息。不过现在已经修好了。
标签: php mysql sql prepared-statement