2012-07-11 3 views
-2

데이터베이스에 새 전자 메일 주소를 추가하려고합니다. 나는 사용자가이 mysqli 쿼리의 문제점은 무엇입니까?

if (!($stmt = $dbConnection->prepare('SELECT `email_addr` FROM '.TABLE_NAME.' WHERE `email_addr` = ?')))` 

모든 확인을 작동하여 존재하는지 확인합니다.

가 나는 오류 Unknown column 'email_addr' in 'field list'를 얻을 수

if (!($stmt = $dbConnection->prepare('INSERT INTO '.TABLE_NAME.'(`email_addr`,`date_subscribed`,`act_code`,`subscribe_ip`) VALUES (?,?,?,?)'))) 

를 실행하려고하면. 나는 주변을 수색하고 backticks를 추가하는 것이 문제를 해결할 것이라고 생각했지만 그렇지 않았다. 더 많은 코드가 필요하면 알려주십시오.

해결 : 상수에 오타가있었습니다. PHPmyadmin에서 쿼리를 실행하도록 알려 주신 모든 분들께 감사 드리며 문제를 발견하게되었습니다.

+1

당신이 테이블 스키마를 게시 할 수 ... 당신의 SQL 코드는 다음 phpMyAdmin을 콘솔에서 직접 SQL 코드를 시도하고 답이 무엇인지 우리에게 말해 qnd 보려면? –

+1

더 많은 코드를 게시하십시오. – RobB

+2

@Lion : 일정하지 않은 경우. –

답변

1
Unknown column 'email_addr' in 'field list' 

공간을 추가 할 수 있습니다. 표를 검토하여 올바른 열 이름인지 확인하고 쿼리에서 올바른 변수를 사용하고 있는지 확인하십시오.

은 제거 시도 '' '당신이 삽입하려는 열의 :

(email_addr, date_subscribed, act_code, subscribe_ip) 

는 또한, 쿼리를 에코하고 결과를보고하면 phpMyAdmin에서 직접 실행 해보십시오. 형식을 인식하지 못하는 문제가있을 수 있습니다.

+0

고맙습니다. 그러나이 열은 존재하며 스크립트를 한 단계 올라가는 다른 쿼리에서 성공적으로 사용됩니다. – fdsa

+1

@fdsa 스 니펫은 문제에 대한 통찰력을 허용하지 않으므로 추가 코드를 게시하십시오. – RobB

+0

질문이 업데이트되었습니다. 다른 정보가 필요한 경우 알려주십시오. – fdsa

0

어쩌면이 오류는 존재하지 않는 열 이름을 참조하고 있음을 나타냅니다 여기

[space](`email_addr`...) 
+0

간격을 가지고 놀아 보았는데 작동하지 않습니다. – fdsa

1

쓰기

echo 'SELECT `email_addr` FROM '.WPINSTALL_TABLE_NAME.' WHERE `email_addr` = ?' 

다음

+0

질문에 대한 최근 댓글보기 – fdsa

관련 문제