테스트 사이트 - 개발 중인 베타 버전입니다

영카트5 상품 리스트 별도로 뽑을려고 합니다. 채택완료

히어1 9년 전 조회 5,212

별도의 페이지를 만들어 디비에 상품을 뽑아올려고 하는데요.

 

g5_shop_item 테이블에서 ca_id 값의 길이와 상관없이 앞에서부터 4자리까지 2010 과 일치시키는

코드는 어떻게 넣나요?

이와같이 하니 안되는거 같아서요.....

 

$sql = " select * from g5_shop_item where SUBSTRING(ca_id,0,4) = 2010 and ca_id2 = {$tr_sca} and it_use = 1 order by it_order, it_id "; $result = sql_query($sql); 

 

for ($i=1; $row=sql_fetch_array($result); $i++) { 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
9년 전

php의 substr, javascript의 substring 사용과 mysql의 substring의 사용을 혼동하신거 같으니 아래와 같이 수정해주세요. (php와 javascript는 0부터 시작하고 mysql은 1부터 시작합니다.)

SUBSTRING(ca_id,0,4) = 2010

SUBSTRING(ca_id,1,4) = '2010'

로 변경해주세요.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

히어1
9년 전
감사합니다.^^

댓글을 작성하려면 로그인이 필요합니다.

SELECT * FROM `g5_shop_item` WHERE SUBSTRING( `ca_id` , 1, 1 ) = '2' LIMIT 0 , 30

0자리 는 없는걸루

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인