채택완료

카운트를 사용하여 등록된 값이 있으면 수정이나 삭제가 안되게 하고 싶습니다.

2016-09-01 (목) 10:22:08 2,226

글을 쓸때 분류를 선택하여 등록을 완료하면

선택된 분류는 이제 등록이 된것이기 때문에 

분류 자체를 수정이나 삭제가 안되도록 하고 싶습니다.

4b5d16e0538f08d4de65edc60581ef7a_1472692750_6657.png4b5d16e0538f08d4de65edc60581ef7a_1472692671_82.PNG 

예를들어 삼성 이라는 분류가 있고 

글을 쓸때 삼성을 선택해서 글을 썼습니다. 

그러면 이 삼성이라는 분류를 다른 이름으로 바꾸려고 수정을 눌렀을 때 

등록이 되어 있는 분류입니다. 수정하실 수 없습니다. 

라는 메세지와 함께 수정이 안되도록 하고 싶습니다.

else if($w=='u') {

//수정 쿼리문

$cnt = $_POST['cnt'];

$wr_name = $_POST['cat_'.$cnt];

$wr_id = $_POST['cat_id_'.$cnt];

$sql1 = "update bt_item_category set wr_name = '" . $wr_name . "' where wr_id ='" . $wr_id . "'";

$res1 = sql_query($sql1);

if($res1) {

$msg = "수정완료";

//$no = mysql_update_id();

$replaceURL = './item_category.php';// . $no;

}

} else if($w=='d') {

//삭제 쿼리문

$cnt = $_POST['cnt'];

$wr_name = $_POST['cat_'.$cnt];

$wr_id = $_POST['cat_id_'.$cnt];

$sql2 = "delete from  bt_item_category where wr_id = '" . $wr_id . "'";

$res2 = sql_query($sql2);

if($res2) {

$msg = "삭제완료";

//$no = mysql_delete_id();

$replaceURL = './item_category.php';// . $no;

} 

 

현재 수정과 삭제 쿼리문입니다.

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
2016-09-01 (목) 11:44:48

분류 수정 삭제시 수정되기 전에

해당 게시물의 등록된 분류명 수를 구해 등록된 게시물이 있다면

업데이트나 삭제를 하지 않고 리턴해주시면 됩니다.

else if($w=='u') {

//수정 쿼리문

$cnt = $_POST['cnt'];

$wr_name = $_POST['cat_'.$cnt];

$wr_id = $_POST['cat_id_'.$cnt];

 

/* 등록된 게시물이 있는지 체크 시작 */

$sql = "select count(*) .....";

if(체크한 수 > 0){

$msg = "등록된 게시물이...";

//페이지 이동 혹은 리턴

exit;

}

/* 등록된 게시물이 있는지 체크 종료 */

 

$sql1 = "update bt_item_category set wr_name = '" . $wr_name . "' where wr_id ='" . $wr_id . "'";

$res1 = sql_query($sql1);

if($res1) {

$msg = "수정완료";

//$no = mysql_update_id();

$replaceURL = './item_category.php';// . $no;

}

}

답변에 대한 댓글 1개

정말 답변 감사합니다. 제가 php에 아직 초보라 추가적으로 질문드릴께요ㅠ
체크한 수 라는 건 count['wr_name']>0 이런식으로 해주면 되나요?
2016-09-01 (목) 12:40:39

수정, 삭제 쿼리문 위에 부분에 별도로 아래와 같이 해보세요.

Copy
if($w=='u' || $w=='d') {    $sql = " select count(*) as cnt from bt_item_category where wr_name = '" . $wr_name . "' and wr_id ='" . $wr_id . "'";    $row = sql_query($sql);    if($row['cnt']){        ​if($w=='u') $msg = '수정';        ​else $msg = '삭제';        ​alert('등록이 되어 있는 분류입니다. '.$msg.'하실 수 없습니다.');    ​}}
 

답변에 대한 댓글 1개

하.. 제가 위치를 잘못넣고 있는건지 페이지 오류가 계속 뜨네요..ㅠ

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