장바구니에러
본문
장바구니에 첫번째 상품을 담고
두번째 상품을 담으면 첫번째 상품이 없어지고 마지막 상품만 남겨지게 되는데요
이문제는 어떻게 해결해야 하는지 아시는분 도움이 절실히 필요합니다
도와주세요
답변 1
이런 경우는 /shop/cart.php 내의 몇가지 확인해볼 사항들이 있습니다.
1. query문의 정상값이 가져오고 있는가?
// $s_cart_id 로 현재 장바구니 자료 쿼리
$sql = " select a.ct_id,
a.it_id,
a.it_name,
a.ct_price,
a.ct_point,
a.ct_qty,
a.ct_status,
a.ct_send_cost,
a.it_sc_type,
b.ca_id,
b.ca_id2,
b.ca_id3
from {$g5['g5_shop_cart_table']} a left join {$g5['g5_shop_item_table']} b on ( a.it_id = b.it_id )
where a.od_id = '$s_cart_id' ";
$sql .= " group by a.it_id ";
$sql .= " order by a.ct_id ";
echo "$sql ": <-----------------------------------확인문구
$result = sql_query($sql);
************************************************
cart.php원본이 이렇게 되어있을겁니다....가장아래에...[확인문구]를 이용해 query를 만드신후
phpmyadmin프로그램으로 결과물을 확인해보셔야합니다.
만일 정상적이라면..그아래 for문을 확인하셔야합니다.
for문의 문제는이런류입니다.
[예:1에서 10을 더한값]
for($i-0;$i<10;$i++){
aaa +=$i;
}
이럼 보통 합이 나오겠지요..
그런데...
for($i-0;$i<10;$i++){
aaa =$i;
}
'+'덧셈을 빼버리면....aaa의 결과값은 마지막 입력된 '10'만 나오는겁니다.
위의 증상이...사소한 문제로 비정상적인 결과물이 나오는것이라 추측해봅니다.
이런식으로 확인을 해보세요..