채택완료

db에 insertr하기

db에 'ib_bsinfo'이라는 테이블을 만들고 입력 페이지에서 주소등을 입력받아 아래 소스처럼 db에 insert 할려하는데 않되네요?

어느 부분이 잘못 된걸까요? 아시는분 알려 주세요^^;

Copy
$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개

채택된 답변
+20 포인트
2015-08-19 (수) 10:51:05

insert 문의구조

insert into 테이블이름 set 필드명="값"입니다

즉 insert 다음에 into가 누락되어있군요

아래처럼 처리하여 해결 하였습니다.

$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);​ 

아래처럼 처리하여 해결 하였습니다.



Copy
$sql = "insert into ib_bsinfosql_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);​
2015-08-19 (수) 10:06:24

에러 메시지를 올려주시면 참고가 될것 같습니다.


SQL 문에서 "insert into {$g5['ib_bsinfo_table']}​ ..." 로 수정해 주시고,


mb_id = '{$member['mb_id']}', //회원이름​

 

우선 위 부분을 아래 코드로 수정해 보세요.

mb_id = '$member[mb_id]', //회원이름​

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