테스트 사이트 - 개발 중인 베타 버전입니다

sql쿼리 업데이트 질문 채택완료

sahara 10년 전 조회 15,121

wr_link2가 123인 것을찾아서 $wr_9 $wr_10 wr_is_comment를 업데이트해주려는데 

값이들어가지않아서 어디가 틀렸는지 질문드립니다

 

<?php</p><p>$wr_9 ="100";</p><p><span style="font-size: 14.6667px;">$wr_10 ="200";</span> </p><p><span style="font-size: 14.6667px;">wr_is_comment ="2";</span><span style="font-size: 14.6667px;"> </span></p><p><span style="font-size: 14.6667px;">wr_link2 ="123";</span><span style="font-size: 14.6667px;"> </span></p><p> </p><p>$sql = " update g4_write_k10 </p><p>         set wr_9 = '$wr_9', </p><p>         wr_10 = '$wr_10', </p><p>         wr_is_comment = '$wr_is_comment' </p><p>  where wr_link2 = '$<span style="font-size: 14.6667px;">wr_link2</span>' "; </p><p>?>

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

답변 8개

채택된 답변
+20 포인트
10년 전

{$wr_link2} 이렇게 {} 로 감싸 보세요. 

로그인 후 평가할 수 있습니다

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

10년 전

$sql 문 실행은 시키신거죠 ?ㅎㅎ

sql_query($sql);

 

로그인 후 평가할 수 있습니다

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

s
10년 전

echo $sql;

update g4_write_k10 set wr_9 = '1', wr_10 = '0', wr_is_comment = '2' where wr_link2 = '100' 

이렇게 나오는데 여기는정상아닌가요?

로그인 후 평가할 수 있습니다

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

s
10년 전

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

 

$rex= ('@<span class="num">(.+?)</span>@');</p><p>preg_match_all($rex,$txt,$num);</p><p> </p><p>$wr_link2  = $num[0][0];      // echo = 100</p><p><span style="font-size: 11pt; line-height: 1.5;">$name = '';</span> </p><p>$rex2= ('@<em class="p1">(.+?)</em>@');</p><p>preg_match_all($rex2,$txt,$<span style="font-size: 14.6667px;">name</span>);</p><p> </p><p>$full_name = $<span style="font-size: 14.6667px;">name</span>[0][0];    //echo = 경기도</p><p>$wr_is_comment = '2';       </p><p> </p><p>$wr_9 = '';</p><p>$wr_10 = '';</p><p>  </p><p>  </p><p>if($<span style="font-size: 14.6667px;">full_name</span> = 경기도 ){</p><p>$wr_9 =  "1";</p><p>$wr_10 = "0"; </p><p>}</p><p>elseif ($<span style="font-size: 14.6667px;">full_name</span> = 서울){</p><p>$wr_9 =  "0";</p><p>$wr_10 = "0"; </p><p>}</p><p>elseif ($<span style="font-size: 14.6667px;">full_name</span> = 충남){</p><p>$wr_9 =  "0";</p><p>$wr_10 = "1"; </p><p>}                                    <span style="font-size: 11pt; line-height: 1.5;"> //echo wr_9=1 wr_10=0</span></p><p><span style="font-size: 11pt; line-height: 1.5;"> </span></p><p><span style="font-size: 11pt; line-height: 1.5;"> </span></p><p><span style="font-size: 11pt; line-height: 1.5;"> </span></p><p>$sql = " update g4_write_k10 </p><p>        set wr_9 = '{$wr_9}', </p><p>        wr_10 = '{$wr_10}', </p><p>        wr_is_comment = '{$wr_is_comment}' </p><p>  where wr_link2 = '{$wr_link2}' ";

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

마스타
10년 전
$sql 을 echo 로 찍어 보세요. ^^

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

s
10년 전

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

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

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

마스타
10년 전
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}' ";

이런 식으로..

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

s
10년 전

 '$wr_link2' "; 맨마지막에 저기변수에 그냥숫자적어주면 들어가지고 

변수를 넣으면안들어가지네여 echo로 확인해보면 숫자가 정확히나오는데여

로그인 후 평가할 수 있습니다

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

s
10년 전

질문 작성시 빼먹고 적엇네요 

$wr_is_comment $wr_link2는 변수 선언햇습니다.

로그인 후 평가할 수 있습니다

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

10년 전

wr_is_comment랑 wr_link2 선언부에 $가 없네요.

로그인 후 평가할 수 있습니다

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

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

로그인