이 SQL 코드와 함께 준비된 문을 사용하고 있습니다 :이 MySQL 준비 문은 무엇이 잘못 되었습니까? "where 절에서 알 수없는 열"
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 코드에서 다른 곳에서 제대로 이스케이프 처리하지 못했습니다. 그것은 지금, 고쳤다. –