이 테이블에 50 개의 필드가 있습니다. 각 필드에는 해당하는 두 개의 문자 상태 이름이 있습니다. 상태가 MySQL이는 OR
연산자 생각하기 때문에 OR
이 $entry
때 그래서 문제가 있어요 MySQL 필드 이름이 충돌합니다.
//$entry is state name abbr. Oregon = OR<br/>
//$cname and $zoneName aren't important.
'UPDATE stateCarriers SET '.$entry.'= 1 WHERE cname="'.$cname.'" AND zone="'.$zoneName.'"'
을 선택했을 때 나는이 상 mysql_query 있습니다.
필드 이름을 다른 것으로 변경하지 않고이 문제를 해결하려면 어떻게해야합니까?
가 확실히 거의이다 인용 발행물. – Randy
$ entry 주위에 \'characters를 concatting 해보십시오. –
백 틱을 사용하여 이름을 이스케이프 할 수는 있지만 테이블 구조가 올바르지 않다고 생각합니다. 필드 이름에 "데이터"를 사용하는 것이 올바른 접근 방법이 아닌 것 같습니다. –