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

update 쿼리 질문있습니다. 채택완료

서동준 8년 전 조회 2,796

$sql = "update g5_endball set wr_8='$wr_8' "; 로 하면  테이블의 전체 행의 wr_8부분이 다 같은 값으로 바뀌는데  제가 선택한 부분만 바뀌게 할 수 는 없을까요? 관리자페이지에 페이지하나 만들어서 DB내용이 나타나게 해서 해당페이지에서  수정을하면 DB에서도 수정되고 해당페이지에 다시 변경된값이 노출되도록 하려하고있습니다.

$sql = "update g5_endball set wr_8='$wr_8' where wr_id='$wr_id' ";로 하면 아예 작동이안되구요 ㅠ  $sql = "update g5_endball set wr_8='$wr_8' where wr_id='100' "; 이것과같이 조건에 wr_id안의 특정한 값을 지정하면 되긴되는데 제가 수정하고자 하는부분이아닌 100이라는 데이터값이 있는 행부분이 변경되더라구요 ㅠㅠ... 미치겠네요

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

답변 4개

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

반복문 안에서

echo $row['wr_id'];  값을 찍어보세요

 

값이 있다면 쿼리문 where 절에 wr_id='{$row['wr_id']}'

이렇게 추가하면 될 것 같네요

그리고 폼안에 onsubmit 제거도 한번 해보시구요~

왠지 onsubmit으로 자바스크립트함수 에서 다른곳으로 데이터를 보내는것으로 예상됩니다~

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

답변에 대한 댓글 3개

서동준
8년 전
<?php
for ($i=$total_count; $row=sql_fetch_array($result); $i--)
{

$s_del = icon("삭제", "");

$num = $i-($rows*($page-1));
$bg = 'bg'.($i%2);


?>
반복문이라 말씀하신부분이이 이부분 맞나요?
onsubmit부분은 삭제해도 동일하네요 ㅠ..
삭제기능넣어둔것은 제가 원하는 부분 삭제버튼누르면 그것만 딱 삭제되는데
아효 ..너무힘드네요 ㅠ..
서동준
8년 전
오오오오오오오오!!!!! 되었어요!!! echo!!!!오!!!! 오!! 우아!!!!! 하찌님 복받으실거에요!!!!
로또 1등 1억번 맞으세요!!!! 오!!!
하찌
8년 전
해결하셨다니 정말 다행입니다 ^^

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

그누위즈

게시판 글쓰기를 예로든다면

form안에 POST로 wr_id를 보내줍니다.

마찬가지로 넘어가기전에 wr_id를 넘겨주세요

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

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

8년 전

$sql = "update g5_endball set wr_8='$wr_8' where wr_id='$wr_id' ";

$wr_id 값을 전달 받지 못하는거겠죠. 처리 form 에서 input 요소로 wr_id 를 전달하고 있는지 확인하세요.

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

답변에 대한 댓글 1개

서동준
8년 전
form내부에 <input type="hidden" name="wr_id" value="<?php echo $wr_id ?>"> 이런식으로
넣으라는건가요?

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

LovelyCaT
8년 전

어느 파일인가요?

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

답변에 대한 댓글 5개

서동준
8년 전
아 이부분은 제가 관리자페이지에 페이지를 새로 하나 만들어 넣어서
그페이지에서 폼값에 입력하고 전송하면
<?php
$sub_menu = '400200';
include_once('./_common.php');
auth_check($auth[$sub_menu], "r");
$sql = "update g5_endball set wr_8='$wr_8' where wr_id='$wr_id' " ;
sql_query($sql);
alert("변경 되었습니다");
?>
이렇게 되어있는 파일로 넘겨진다음 여기서 DB로 업뎃되게됩니다 ㅠ
L
LovelyCaT
8년 전
echo "wr_id : ".$wr_id;
echo "post wr_id : ".$_POST['wr_id'];
echo "get wr_id : ".$_GET['wr_id'];
로 wr_id 값 제대로 오고있는지 확인해보세요.
서동준
8년 전
말씀주신부분을 새로만든 페이지쪽에 넣어야하나요?
서동준
8년 전
전송눌러서 넘어가는 페이지쪽에 echo문출력해보니
0 으로 뜨네요 안넘어오고있다는거겠죠.?
서동준
8년 전
wr_8값은넘어오는데 wr_id값이 0으로 넘어오는거라 적용이안되는게 맞는걸까요.. 몇일째 못하고있어서 미치겠네요 ㅠㅠ..

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

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

로그인