배열 질문드립니다.
본문
ajax 업데이트 하는 파일인데요
$wr_id = $_POST['wr_id'];
$request = implode('|', $_POST[request']);
$sql = " update g5_write_".$_POST['bo_table']." set wr_1 = '$wr_1',
request = '$request' where wr_id = '$wr_id' ";
sql_query($sql);
저장하고
다음은 쪽지날리는건데요
$equest가 배열인데
$request[1]에 값이 있으면
------------------------------------
$sql = "select manager, request from g5_write_test where wr_id = '$wr_id' ";
$row = sql_fetch($sql);
$equest = explode('|', $row['request']);
if($request[1]){
$me_subject .= '['.$board['bo_subject'].']'.' <span style="color:#048e11">'.$wr_subject.' 신청</span>';
$me_memo .= "<br />".$board['bo_subject']." 신청이 있습니다.<br />";
$direct_link = G5_BBS_URL.'/list_one.php?bo_table='.$bo_table.'&wr_id='.$wr_id;
$recv_mb_id = "adm1";
// 쪽지 INSERT
$sql2 = " insert into {$g5['memo_table']} ( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo, me_subject, me_link, direct_link ) values ( '$me_id', '$recv_mb_id', '{$member['mb_id']}', '".G5_TIME_YMDHIS."', '{$me_memo}' , '$me_subject', '$me_link', '$direct_link') ";
sql_query($sql2);
}
이거를 실행시키고
----------------------------------------
$request[3]에 값이 있으면 아래를 실행시키고 싶습니다.
if($request[3]){
$me_subject .= '['.$board['bo_subject'].']'.' <span style="color:#048e11">'.$wr_subject.' 완료</span>';
$me_memo .= "<br />".$board['bo_subject']." 완료되었습니다.<br />";
$direct_link = G5_BBS_URL.'/list_one.php?bo_table='.$bo_table.'&wr_id='.$wr_id;
$recv_mb_id = "adm3";
// 쪽지 INSERT
$sql3 = " insert into {$g5['memo_table']} ( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo, me_subject, me_link, direct_link ) values ( '$me_id', '$recv_mb_id', '{$member['mb_id']}', '".G5_TIME_YMDHIS."', '{$me_memo}' , '$me_subject', '$me_link', '$direct_link') ";
sql_query($sql3);
}
if($request[1]){
if($request[3]){
첫번째 세번째를 인식하지 못하고
그냥
if($request){
로 인식하는지 쪽지가 2개가 날라오네요..
정확히 말하면
if($request[1]){ 값이 있으면 adm1에게 쪽지날리고
if($request[3]){ 값이 있으면 adm3에게 쪽지날리려는 겁니다.
답변 3
$request = explode('|', $row['request']);
// 이후에
print_r( $request);로 값을 확인해 보세요.
오타 주의하시고요.
$equest 가 배열이니까 $equest[1]~~$equest[3] 으로 사용하셔야되는데 $request[1]~~ 3 으로 쓰시느거같아용
$equest = explode('|', $row['request']);
이부분 보시면 디비의 request 칼럼의 값을 explode 시켜서 equest 로 저장했습니다
그럼 조건문을 쓸때
if($request[1]){ <= 이게 아니고
if($equest[1]){ <= 이렇게 처리하셔야 합니다