이건무슨에러인가요?

이건무슨에러인가요?

QA

이건무슨에러인가요?

본문

select * from g4_write_menu02_05 where wr_is_comment = 0 and (wr_id=) order by wr_num limit 0, 3

 

1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') order by wr_num limit 0, 3' at line 1

 

error file : /index.php 

 

 

 

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=19767&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%B5%9C%EC%8B%A0+%EA%B3%B5%EC%A7%80

위 소스를 적용시켰더니..

메인쪽에 최근게시물이 6개가 있는데 그중에 3개는 정상적으로 출력이 되는데 나머지는 출력이 안되고 위 오류가 나오네요.ㅠㅠ

이 질문에 댓글 쓰기 :

답변 3

저는 초보자입니다... 도움이 안되더라도 양해부탁드려요.

 error file: index.php

 

select * from g4_write_menu02_05 where wr_is_comment = 0 and (wr_id=) order by wr_num limit 0, 3

1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') order by wr_num limit 0, 3' at line 1

 

빨간색으로 표시한 부분이 문제인 것 같은데요.

위에 select 구문에서 wr_id= 값이 없어서(?) 괄호 ) 에서 문제가 있는 것 같네요

 

 

오타는 아닌 것 같아요..
게시판이 총 6개가 있는데 오타였다면 게시판 모두 안나와야 하는데 3개의 게시판에는 정상적으로 출력이 되고 나머지는 위 에러가 나옵니다.
php 버전문제인가..ㅠㅜ

오타가 났다는말입니다.

따옴표라던지 세미콜론을 안닫았는지 확인해보세요.

​(wr_id=)  ----------> (wr_id='') 이렇게 표현이 되어야 하는데 빠져서 그런 것 같습니다

sql에서 숫자는 통상적으로 '' 를 사용하지 않고도 정상 출력이 됩니다
즉 wr_id = 1 이건 정상적인 방법이지요 왜냐구요? wr_id의 db구조를 보면 int값이니까요
하지만 빈값일때는 wr_id=  이구문은 비정상 구문이지요
값이 있는 게시판들은 정상적으로 출력이 되고 값이 없는 게시판은 오류를 내뱉고 이럴 듯 한데요

답변을 작성하시기 전에 로그인 해주세요.
전체 16
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT