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 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);
아래처럼 처리하여 해결 하였습니다.
$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);
에러 메시지를 올려주시면 참고가 될것 같습니다.
SQL 문에서 "insert into {$g5['ib_bsinfo_table']} ..." 로 수정해 주시고,
mb_id = '{$member['mb_id']}', //회원이름
우선 위 부분을 아래 코드로 수정해 보세요.
mb_id = '$member[mb_id]', //회원이름
답변을 작성하려면 로그인이 필요합니다.