묻고답하기
db삭제
2011.10.22 10:05
$sql = "insert into sswp_order set
id = '".$member_id."',
order_code = '".$member_name."',
coupon_code = '".$coupon_code."',
coupon_name = '".$coupon_name."',
order_num = '".$order_num."',
account = '".$account."',
period = '".$period."',
level = '".$level."',
gubun = '".$gubun."',
name = '".$name."',
company = '".$company."',
hp = '".$order4."',
regdate = now()
";
$db_insert=mysql_query($sql,$db);
if($db_insert) {
// DB를 닫은후 이동
mysql_close($db);
echo("<script language=javascript>
alert('쿠폰주문이 취소었습니다.');
self.close();
</script>
");
exit;
} else {
// DB를 닫은후 이동
mysql_close($db);
echo("<script language=javascript>
alert('주문 접수 등록중에 DB 에러가 발생하였습니다.\\r잠시후에 다시 신청해 주시기 바랍니다.');
self.close();
</script>
");
exit;
}
?>
이게 삽입이잖아요~
이거를 삭제하려고
delete문으로 고칠려면은요
맨위에 저거만 고치면되는건가요??
어떤식으로 고치면되는건가요?
그냥 $sql="delete from sswp_order 인가요?? 뭔가 이상한데..
밑에 쿼리있는부분도 db_delete+머라머라하고
if($db_delete이래야되나요?
delete from sswp_order
이렇게 하면 테이블의 모든 레코드가 삭제됩니다.
하나의 레코드만 삭제하려면
delete from sswp_order 여기 뒤에 where 칼럼명 = '값' 이것을 넣어줘야 합니다.
그 레코드의 고유한 값을 갖는 칼럼을 선택하면 되겠죠
예를 들면
delete from sswp_order where id = '$member_id'
이렇게 하면 id 값이 member_id 값과 일치하는 레코드는 삭제됩니다.
두개 혹은 그 이상의 레코드가 있다면 다 삭제됩니다.
그래서 꼭 유일한 값이 있는 것을 선택해야 합니다.
쿠폰코드나 오더코드 같은 경우는 다른 것과 절대 중복이 되지 않는다면
그걸 사용하면 되겠죠
delete from sswp_order where coupon_code = '$coupon_code'
이런식으로.......