묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
같은게 디비에 두번 입력이 됩니다...
2002.03.13 15:43
쇼핑몰을 수정하고 있는데 적립금 부분을 수정하고 있습니다.
그런데 자꾸만 결제를 하나 하면 관리자 화면의 주문관리에서
똑같은게 두개씩 입력이 됩니다... 삭제도 하나만 하면 두개 다 삭제되구요.
아래는 상품 결제를 하는 orderp.php 파일의 일부분입니다.
디비에 두 번 입력이 되게 코딩된 것 같은데 뭘 고쳐야 할지 잘 모르겠어요
.
.
.
$sql = " insert into $order_table
values ('',
'$ab_uid',
'$am_id',
'$ao_name',
'$ao_email',
'$ao_tel',
'$ao_hp',
'$ao_zip1',
'$ao_zip2',
'$ao_addr',
'$ao_bank',
'$ao_b_name',
'$ao_b_tel',
'$ao_b_zip1',
'$ao_b_zip2',
'$ao_b_addr',
'$ao_memo',
now(),
'0',
'$tmp_basongbi',
'$paymethod')";
mysql_query($sql) or dir(mysql_error());
$ab_id = mysql_insert_id();
// 적립금 추가
$result = mysql_query($sql) or dir(mysql_error());
$ab_id = mysql_insert_id();
if($result) {
$sql = " insert into $point_table values('', '$ab_uid', '$am_id', '$ao_point','$ao_iname','$ao_seprice', now() )
";
mysql_query($sql);
$ao_id = mysql_insert_id();
}
// 적립금 끝
// 주문서 상품리스트
$s_order = "";
$sql = " select * from $baguni_table a, $item_table b where a.ai_id = b.ai_id and a.ab_uid = '$ab_uid' order by a.ab_datetime desc ";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0) {
$s_order = "
.
.
.
입력을 하는 sql명령어 하나를 지우면 될 같은데 여기서 뭘 건드려야 하죠?
좀 봐주세요...
그런데 자꾸만 결제를 하나 하면 관리자 화면의 주문관리에서
똑같은게 두개씩 입력이 됩니다... 삭제도 하나만 하면 두개 다 삭제되구요.
아래는 상품 결제를 하는 orderp.php 파일의 일부분입니다.
디비에 두 번 입력이 되게 코딩된 것 같은데 뭘 고쳐야 할지 잘 모르겠어요
.
.
.
$sql = " insert into $order_table
values ('',
'$ab_uid',
'$am_id',
'$ao_name',
'$ao_email',
'$ao_tel',
'$ao_hp',
'$ao_zip1',
'$ao_zip2',
'$ao_addr',
'$ao_bank',
'$ao_b_name',
'$ao_b_tel',
'$ao_b_zip1',
'$ao_b_zip2',
'$ao_b_addr',
'$ao_memo',
now(),
'0',
'$tmp_basongbi',
'$paymethod')";
mysql_query($sql) or dir(mysql_error());
$ab_id = mysql_insert_id();
// 적립금 추가
$result = mysql_query($sql) or dir(mysql_error());
$ab_id = mysql_insert_id();
if($result) {
$sql = " insert into $point_table values('', '$ab_uid', '$am_id', '$ao_point','$ao_iname','$ao_seprice', now() )
";
mysql_query($sql);
$ao_id = mysql_insert_id();
}
// 적립금 끝
// 주문서 상품리스트
$s_order = "";
$sql = " select * from $baguni_table a, $item_table b where a.ai_id = b.ai_id and a.ab_uid = '$ab_uid' order by a.ab_datetime desc ";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0) {
$s_order = "
.
.
.
입력을 하는 sql명령어 하나를 지우면 될 같은데 여기서 뭘 건드려야 하죠?
좀 봐주세요...
댓글 2
-
게룐
2002.03.13 16:16
-
델
2002.03.13 16:24
게룐님 말씀대로 고치니까 잘 되는군요,,,
감사드려요... 기초적인 명령어 하나 몰라서 고생입니다...
근데...
mysql_query($sql) or dir(mysql_error()); 랑,
$result = mysql_query($sql) or dir(mysql_error()); 랑, 다른점이 뭔가요?
똑같은 건가요?
mysql_query($sql) <== 이 녀석이 '적립금 추가' 주석 다신곳 윗부분에 하나가 더 있군여...
둘 중의 하나는 지우셔야 겠네여...
그럼 즐 플밍 되세여....