update 쿼리 질문있습니다.
본문
$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
반복문 안에서
echo $row['wr_id']; 값을 찍어보세요
값이 있다면 쿼리문 where 절에 wr_id='{$row['wr_id']}'
이렇게 추가하면 될 것 같네요
그리고 폼안에 onsubmit 제거도 한번 해보시구요~
왠지 onsubmit으로 자바스크립트함수 에서 다른곳으로 데이터를 보내는것으로 예상됩니다~
어느 파일인가요?
$sql = "update g5_endball set wr_8='$wr_8' where wr_id='$wr_id' ";
$wr_id 값을 전달 받지 못하는거겠죠. 처리 form 에서 input 요소로 wr_id 를 전달하고 있는지 확인하세요.
게시판 글쓰기를 예로든다면
form안에 POST로 wr_id를 보내줍니다.
마찬가지로 넘어가기전에 wr_id를 넘겨주세요