sql쿼리 업데이트 질문
본문
wr_link2가 123인 것을찾아서 $wr_9 $wr_10 wr_is_comment를 업데이트해주려는데
값이들어가지않아서 어디가 틀렸는지 질문드립니다
<?php
$wr_9 ="100";
$wr_10 ="200";
wr_is_comment ="2";
wr_link2 ="123";
$sql = " update g4_write_k10
set wr_9 = '$wr_9',
wr_10 = '$wr_10',
wr_is_comment = '$wr_is_comment'
where wr_link2 = '$wr_link2' ";
?>
답변 8
{$wr_link2} 이렇게 {} 로 감싸 보세요.
wr_is_comment랑 wr_link2 선언부에 $가 없네요.
질문 작성시 빼먹고 적엇네요
$wr_is_comment $wr_link2는 변수 선언햇습니다.
'$wr_link2'
"; 맨마지막에 저기변수에 그냥숫자적어주면 들어가지고
변수를 넣으면안들어가지네여 echo로 확인해보면 숫자가 정확히나오는데여
감싸면 에러가나옴니다.ㅜ.ㅜ
MySQL server version for the right syntax to use near '278' at line 5
{$wr_link2} {'$wr_link2'} $wr_link2 이건에러나고.,
'$wr_link2' 이거는 에러는안나는데 값이안들가지고ㅡ.ㅡ
아래가 사용한 소스인데 에러를못찾겟어여,,ㅜ,ㅜ
$rex= ('@<span class="num">(.+?)</span>@');
preg_match_all($rex,$txt,$num);
$wr_link2 = $num[0][0]; // echo = 100
$name = '';
$rex2= ('@<em class="p1">(.+?)</em>@');
preg_match_all($rex2,$txt,$name);
$full_name = $name[0][0]; //echo = 경기도
$wr_is_comment = '2';
$wr_9 = '';
$wr_10 = '';
if($full_name = 경기도 ){
$wr_9 = "1";
$wr_10 = "0";
}
elseif ($full_name = 서울){
$wr_9 = "0";
$wr_10 = "0";
}
elseif ($full_name = 충남){
$wr_9 = "0";
$wr_10 = "1";
} //echo wr_9=1 wr_10=0
$sql = " update g4_write_k10
set wr_9 = '{$wr_9}',
wr_10 = '{$wr_10}',
wr_is_comment = '{$wr_is_comment}'
where wr_link2 = '{$wr_link2}' ";
echo $sql;
update g4_write_k10 set wr_9 = '1', wr_10 = '0', wr_is_comment = '2' where wr_link2 = '100'
이렇게 나오는데 여기는정상아닌가요?
$sql 문 실행은 시키신거죠 ?ㅎㅎ
sql_query($sql);
답변을 작성하시기 전에 로그인 해주세요.