sql쿼리 업데이트 질문

sql쿼리 업데이트 질문

QA

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

감싸면 에러가나옴니다.ㅜ.ㅜ

MySQL server version for the right syntax to use near '278' at line 5 

{$wr_link2} {'$wr_link2'} $wr_link2 이건에러나고.,

'$wr_link2' 이거는 에러는안나는데 값이안들가지고ㅡ.ㅡ 

sql 쿼리문 큰따옴표 안에 있는 변수들만 감싸시면 됩니다.

$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}' ";

이런 식으로..

아래가 사용한 소스인데 에러를못찾겟어여,,ㅜ,ㅜ

 

$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}' "; 
답변을 작성하시기 전에 로그인 해주세요.
전체 59,612
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT