채택완료

메인페이지에서 이메일 주소를 입력 받고 싶습니다.

2021-11-08 (월) 19:14:07 1,175

그누보드로 홈페이지를 만들었는데

홈페이지 하단에 

'이름', '이메일' 입력 받는 폼을 만들었습니다. (구독서비스 같은거 만들려고 합니다.)

그리고 게시판은 그누보드 게시판을 만들었구요.

(예를 들어 g5_write_email 이라고 만들었습니다)

게시판 리스트는 관리자용으로 기존 그누보드를 사용하려고 하구요.

메인페이지 하단에서 이름과 이메일을 입력 받아서

직접적으로 g5_write_email에 insert하면 되나요?

(페이지가 바뀌지 않아야 되서 ajax를 이용해서 직접 insert하려고 합니다.)

아니면 페이지가 바뀌지 않는 한에서 다른 방법이 있을까요?

그리고  또 하나 직접적으로 입력할대 wr_num값은 입력을 어떻게 해야하나요?

wr_id와 같은 값을 입력하면 되나요?

|

답변 1개

채택된 답변
+20 포인트

wr_num 은 get_next_num() 함수를 이용합니다.

wr_id 는 자동증가 컬럼이기 때문에 insert 문에서는 생략합니다. 

나중에 받아오고 싶은 경우에는 sql_insert_id() 함수를 활용합니다.

Copy
include_once('../common.php');

 

$bo_table = 'email';
$write_table = $g5['write_prefix'] . $bo_table;
$wr_num = get_next_num($write_table);
$wr_subject = $name;
$wr_content = "{$name}/{$email}";

$mb_id = $member['mb_id'];

$wr_name = $name;
$wr_email = $email;
$wr_datetime = G5_TIME_YMDHIS;
$wr_last = G5_TIME_YMDHIS;
$wr_ip = $_SERVER['REMOTE_ADDR'];

 

$sql = "
    insert into {$write_table}
         set wr_num = '{$wr_num}',                 
                 wr_subject = '{$wr_subject}',
                 wr_content = '{$wr_content}',                 
                 mb_id = '{$mb_id}',
                 wr_password = '',
                 wr_name = '{$wr_name}',
                 wr_email = '{$wr_email}',                 
                 wr_datetime = '{$wr_datetime}',
                 wr_last = '{$wr_last}',
                 wr_ip = '{$wr_ip}'
";

 

sql_query($sql);

 

$wr_id = sql_insert_id();

sql_query(" update {$write_table} set wr_parent = '{$wr_id}' where wr_id = '{$wr_id}' ");

sql_query(" update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}' ");

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