본문 바로가기
MySql

MySQL 이 "MySQL 오류 # 1054-알 수없는 열"오류의 원인은 무엇입니까?

by 베이스 공부 2020. 10. 17.
반응형

이 MySQL 쿼리에 약간의 문제가 있습니다. 다른 질문에서 본 제안을 이미 사용했지만 여전히 작동하지 않습니다 ....

다음은 코드입니다.

$kernel->db->query( "UPDATE `" . TABLE_PREFIX . "users` 
                        SET `total_downs` = `total_downs` + 1 
                      WHERE `phcdl_files`.`file_author` = " . $file['file_author'] );

주는

잘못된 SQL 쿼리
'where 절'의 알 수없는 열 'phcdl_files.file_author'(MySQL 오류 번호, 1054)

 

해결 방법

 

이는 file_author 열이 phcdl_files 테이블에 존재하지 않음을 의미합니다. 당신은 아마 원합니다

$kernel->db->query( "UPDATE " . TABLE_PREFIX . "users SET total_downs = total_downs + 1 WHERE file_author = " . $file['file_author'] );

편집 : 위의 Byron Whitlock의 의견을 참조하십시오. 일반적으로 SQL 쿼리 문자열에 변수를 직접 삽입하고 싶지는 않습니다.

 

참조 페이지 https://stackoverflow.com/questions/5120634

 

 

반응형

댓글