테스트 사이트 - 개발 중인 베타 버전입니다

배열 질문드립니다. 채택완료

그누x즁딩 4년 전 조회 1,706

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'].']'.'&nbsp;<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'].']'.'&nbsp;<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개

채택된 답변
+20 포인트

$request = explode('|', $row['request']);

// 이후에

print_r( $request);로 값을 확인해 보세요.

 

오타 주의하시고요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

그누x즁딩
4년 전
거듭 감사합니다. 질문에 오타가 있었네여, 코드 오타는 없구요, 모달창에서 ajax로 위의 코드를 실행시키기 때문에 print_r( $request); 이 안됩니다.
그누x즁딩
4년 전
아, 감사합니다. 밤에는 안되더니 낮에는 잘되네요,,왜 그런지 ㅋㅋ 제가 밤에 머리가 꼬였나봅니다.
엑스엠엘
4년 전
ajax로 한다고 해도
개발자 툴로 출력 값을 확인할 수 있습니다.

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

$equest = explode('|', $row['request']);  

이부분 보시면 디비의 request 칼럼의 값을 explode 시켜서 equest 로 저장했습니다

그럼 조건문을 쓸때

 

if($request[1]){  <= 이게 아니고

if($equest[1]){  <=  이렇게 처리하셔야 합니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

그누x즁딩
4년 전
제가 질문에서 오타가 있었군요,,코드에 오타는 없습니다. 코드가 별 이상이 없다면 왜 if($request[1]){ 배열 2번째를 인식못하는지 모르겠습니다.ㅜㅜ
그누x즁딩
4년 전
아, 감사합니다. 밤에는 안되더니 낮에는 잘되네요,,왜 그런지 ㅋㅋ 제가 밤에 머리가 꼬였나봅니다. 채택이 한분이라. 죄송해여,,,님도 채택합니다.

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

d
4년 전

$equest 가 배열이니까 $equest[1]~~$equest[3] 으로 사용하셔야되는데 $request[1]~~ 3 으로 쓰시느거같아용

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

그누x즁딩
4년 전
그 문제는 아니고 제가 꼬였나봐요 ㅎ

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

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

로그인