sql문 관련
본문
메일 발송하는 페이지의 update페이지인데요.
g5_invitation_code테이블에 code필드값중 $ttt와 일치하는 행의 sendmail필드에
$mb_email 값을 삽입해주려고 합니다.
<?
include_once("./_common.php");
check_demo();
if (!$config['cf_email_use'])
alert("환경설정에서 '메일발송 사용'에 체크하셔야 메일을 발송할 수 있습니다.");
auth_check($auth[$sub_menu], "w");
include_once(G5_LIB_PATH.'/mailer.lib.php');
if ($w == 'u' || $w == 'd')
check_demo();
auth_check($auth[$sub_menu], "w");
check_admin_token();
$ma_subject = isset($_POST['ma_subject']) ? strip_tags(clean_xss_attributes($_POST['ma_subject'])) : '';
$mb_email = isset($_POST['mb_email']) ? strip_tags(clean_xss_attributes($_POST['mb_email'])) : '';
//$ma_content = isset($_POST['ma_content']) ? strip_tags(clean_xss_attributes($_POST['ma_content'])) : '';
$ttt = isset($_POST['ttt']) ? $_POST['ttt'] : '';
//$ma_content = str_replace("{초대코드}", $ttt, $ma_content);
$ma_content = isset($_POST['ma_content']) ? $_POST['ma_content'] : '';
mailer($config['cf_title'], $mb_email, $mb_email, $ma_subject, $ma_content, 1);
//추가
$sql = "UPDATE g5_invitation_code SET sendmail = '.$mb_email.' WHERE code = '.$ttt.'";
sql_query($sql);
//추가
echo '
<script language="javascript">
alert("' . $mb_email . ' / '.$ttt.' ");
location.href="./invitation_code.php";
</script>
';
?>
g5_invitation_code테이블에 code필드값중 $ttt와 일치하는 행의 sendmail필드에
$mb_email 값을 삽입해주려고 합니다.
출력해보면 $ttt $mb_email 모두 값이 잘나오고 있는데
왜 저장이 안될까요? ㅜㅜ
답변 3
"UPDATE g5_invitation_code SET sendmail = '{$mb_email}' WHERE code = '{$ttt}'";
혹은
"UPDATE g5_invitation_code SET sendmail = '".$mb_email."' WHERE code = '".$ttt."'";
따옴표 부분이 잘 못 되어 있습니다.
insert문 아닌가요?
$sql = " insert into g5_invitation_code set sendmail = '.$mb_email.' ";
쿼리문만 별도로 실행해보세요.
아마 엉뚱한곳에서 루프가 있는것 같은데요..
답변을 작성하시기 전에 로그인 해주세요.