db에 insertr하기
본문
db에 'ib_bsinfo'이라는 테이블을 만들고 입력 페이지에서 주소등을 입력받아 아래 소스처럼 db에 insert 할려하는데 않되네요?
어느 부분이 잘못 된걸까요? 아시는분 알려 주세요^^;
$mb_zip = preg_replace('/[^0-9]/', '', $mb_zip);
$mb_zip2 = substr($mb_zip, 3);
$mb_addr1 = clean_xss_tags($mb_addr1);
$mb_addr2 = clean_xss_tags($mb_addr2);
$mb_addr3 = clean_xss_tags($mb_addr3);
$mb_addr_jibeon = preg_match("/^(N|R)$/", $mb_addr_jibeon) ? $mb_addr_jibeon : '';
$sql = "insert {$g5['ib_bsinfo_table']}
set pname = '$_POST[pname]', //이름
tel = '$_POST[tel]', // 전화번호
hp = '$_POST[hp]', //핸드폰
email = '$_POST[email]', // 이메일
mb_zip1 = '$mb_zip1',
mb_zip2 = '$mb_zip2',
mb_addr1 = '$mb_addr1',
mb_addr2 = '$mb_addr2',
mb_addr2 = '$mb_addr3',
mb_addr_jibeon = '$mb_addr_jibeon',
mb_id = '{$member['mb_id']}', //회원이름
stat = '$_POST[snum]'";
sql_query($sql);
답변 4
insert 문의구조
insert into 테이블이름 set 필드명="값"입니다
즉 insert 다음에 into가 누락되어있군요
에러 메시지를 올려주시면 참고가 될것 같습니다.
SQL 문에서 "insert into {
$g5
[
'ib_bsinfo_table'
]}
..." 로 수정해 주시고,
mb_id =
'{$member['
mb_id
']}'
,
//회원이름
우선 위 부분을 아래 코드로 수정해 보세요.
mb_id =
'$member[
mb_id]
'
,
//회원이름
아래처럼 처리하여 해결 하였습니다.
$sql = "insert into ib_bsinfo
sql_query($sql);
tel = '$_POST[tel]',
hp = '$_POST[hp]',
email = '$_POST[email]',
mb_zip1 = '$mb_zip1',
mb_zip2 = '$mb_zip2',
mb_addr1 = '$mb_addr1',
mb_addr2 = '$mb_addr2',
mb_addr3 = '$mb_addr3',
mb_addr_jibeon = '$mb_addr_jibeon',
mb_id = '{$member['mb_id']}',
stat = '$_POST[snum]'";
sql_query($sql);
!-->
아래처럼 처리하여 해결 하였습니다.
$sql = "insert into ib_bsinfo
set pname = '$_POST[pname]',
tel = '$_POST[tel]',
hp = '$_POST[hp]',
email = '$_POST[email]',
mb_zip1 = '$mb_zip1',
mb_zip2 = '$mb_zip2',
mb_addr1 = '$mb_addr1',
mb_addr2 = '$mb_addr2',
mb_addr3 = '$mb_addr3',
mb_addr_jibeon = '$mb_addr_jibeon',
mb_id = '{$member['mb_id']}',
stat = '$_POST[snum]'";
sql_query($sql);