switch문 작업 도중 궁금한점이 있어 질문드립니다. 채택완료
안녕하세요
매번 sir회원님들의 도움을 받고있는 회원입니다.
이자리를 빌어 정말 감사드립니다.
다름이아니라 switch문을 작업하던 도중에 궁금한점이 있어 질문드리게되었습니다.
switch ($tab) { case "1": case "2": case "3": $db->Execute("update board set save_yn = 'N' where board_code = 'msg' and idx = ? and user_id = ? "); break; $db->Execute("update board set back_save_yn = 'N' where board_code = 'msg' and idx = ? and r_user_id = ? "); }
case 3에서 이 두 문장을 하나로 묶거나 2개의 실행문을 실행하고싶은데요
하나로 합칠 때 (save_yn = 'N' or back_save_yn = 'N') 이런식으로 묶으려는데 잘 되지않아 질문드리게되었습니다.
아니면 위에처럼 실행문을 2개를 나열해도 실행이되고있지 않습니다.
혹시 switch문에서 어떤식으로 해야 2개를 실행할 수 있을지 많은 조언 부탁드립니다.
감사합니다!
답변 5개
user_id = ?와 r_user_id = ? 이거는 다른 조건이라 묶을수 없습니다.
실행문 두개를 나열해야 되는데
중간에 break 를 빼주세요
$db->Execute("update board set save_yn = 'N' where board_code = 'msg' and idx = ? and user_id = ? ");
//break; <== 여기 break 는 빼든지 주석처리 하던지 하세요
$db->Execute("update board set back_save_yn = 'N' where board_code = 'msg' and idx = ? and r_user_id = ? ");
break; <== 여기로 옮기세요
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
마르스컴퍼니님, dragon님, 백수1995님 답변 감사드립니다!
처음 마르스컴퍼니님부터 dragon님, 백수1995님의 답변을 적용해보면서 해결이되었습니다.
세 분 모두 채택해드리고싶은데 백수1995님의 답변을 채택하여드렸습니다.
세 분 다 정말 감사드립니다.
즐거운 하루되세요^^
댓글을 작성하려면 로그인이 필요합니다.
$db->Execute("update board set save_yn = 'N', back_save_yn = 'N' where board_code = 'msg' and idx = ? and user_id = '?' and r_user_id = '?' "); break;
답변에 대한 댓글 1개
덕분에 해결되었습니다.
즐거운 하루 되세요^^
댓글을 작성하려면 로그인이 필요합니다.
참고하세요
$db->Execute("update board set save_yn = 'N', back_save_yn = 'N' where board_code = 'msg' and idx = ? and user_id = ? and r_user_id = ? "); break;
답변에 대한 댓글 1개
and로 나열해주었는데 Truncated incorrect DOUBLE value라고 에러가나는 부분이있었습니다.
혹시 다른방법으로 나열해주는법은 없을지 여쭙습니다.
감사합니다!
댓글을 작성하려면 로그인이 필요합니다.
$db->Execute("update board set save_yn = 'N', back_save_yn = 'N' where board_code = 'msg' and idx = ? and user_id = ? "); break;
※ https://www.w3schools.com/sql/sql_update.asp">https://www.w3schools.com/sql/sql_update.asp
답변에 대한 댓글 1개
말씀해주신대로 적용하니 바로 적용되었습니다.
정말 감사드립니다!
다름이아니라
뒷 부분도 같을줄알고 하나만 질문드렸는데 혹시 하나 더 여쭤봐도될까요?
break;앞에 user_id = ?와 r_user_id = ?도 하나로 묶을 수 있는 방법이 있을지 여쭙습니다.
,로 하니 안되더라구요
아직 이런 문법이 많이 약해 조금만 더 도움을 주시면 정말 감사드리겠습니다!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
덕분에 해결 가능하였습니다.
저에게는 꼭 중요헀던 부분이었는데 정말 감사드립니다!
즐거운 하루 되세요^^