반응형
이 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
반응형
'MySql' 카테고리의 다른 글
MySQL mysql에서 float 유형을 올바르게 사용하는 방법은 무엇입니까? (0) | 2020.10.17 |
---|---|
MySQL은 innodb 테이블의 행 수를 얻습니다. (0) | 2020.10.17 |
MySQL에서 STRAIGHT_JOIN을 사용하는 경우 (0) | 2020.10.16 |
MySQL Inner Join With LIMIT to left table (0) | 2020.10.16 |
MySQL 데이터베이스에서 Doctrine 용 YAML 스키마 또는 모델 생성 (0) | 2020.10.16 |
댓글