리스트에서 sql 업데이트 질문 드립니다 정보
리스트에서 sql 업데이트 질문 드립니다본문
리스트가 시작되는 부분에..
<?
for ($i=0; $i<count($list); $i++) {
$bg = $i%2 ? 0 : 1;
if ($list[$i][wr_1] == "0"){
$sql = " update $write_table
set wr_1 = '1'
where wr_id = '$list[$i][wr_id]' ";
sql_query($sql);
}
?>
...
리스트 내용.....
...
<?}?>
위 소스를 보시다시피..
리스트에서 여분필드 1 의 값이 0일 때
1로 입력을 하려고 합니다
이 소스로는 안먹히는데...
위 소스 중 더 추가 해야 할 부분이 있나요??
부탁드리겠습니다 ㅜㅡ;;;
<?
for ($i=0; $i<count($list); $i++) {
$bg = $i%2 ? 0 : 1;
if ($list[$i][wr_1] == "0"){
$sql = " update $write_table
set wr_1 = '1'
where wr_id = '$list[$i][wr_id]' ";
sql_query($sql);
}
?>
...
리스트 내용.....
...
<?}?>
위 소스를 보시다시피..
리스트에서 여분필드 1 의 값이 0일 때
1로 입력을 하려고 합니다
이 소스로는 안먹히는데...
위 소스 중 더 추가 해야 할 부분이 있나요??
부탁드리겠습니다 ㅜㅡ;;;
댓글 전체
쿼리는 문제가 없어보이네요..
DB에서 해당게시판의 wr_1 값체크
쿼리출력정도 해보면 알 수 있겠네요..
DB에서 해당게시판의 wr_1 값체크
쿼리출력정도 해보면 알 수 있겠네요..
1.
위와 같이 하면 문제점은 한사람 접속시 마다 여러번 쿼리를 하는 것이 문제입니다
wr_id를 모아서 문자열로 만든 다음 for문 위쪽에서 where wr_id IN(문자열) 이런 방법으로 한번만 쿼리하는 방법을 사용해보세요
2. 위 방법에 대해서 전혀 모른다면 위 소스대로 하되 아래처럼 쿼리문 ( { }중괄호 )
$sql = " update $write_table set wr_1 = '1' where wr_id = '{$list[$i][wr_id]}' ";
위와 같이 하면 문제점은 한사람 접속시 마다 여러번 쿼리를 하는 것이 문제입니다
wr_id를 모아서 문자열로 만든 다음 for문 위쪽에서 where wr_id IN(문자열) 이런 방법으로 한번만 쿼리하는 방법을 사용해보세요
2. 위 방법에 대해서 전혀 모른다면 위 소스대로 하되 아래처럼 쿼리문 ( { }중괄호 )
$sql = " update $write_table set wr_1 = '1' where wr_id = '{$list[$i][wr_id]}' ";
아... {}.. 빠진거군요....
균이님 감사합니다 ^^
말씀하신 1번도 한번 공부해 봐야겠습니다 ^^
다시한번 감사드리고
답변 주신 미운오리님도 감사드립니다 ^^
균이님 감사합니다 ^^
말씀하신 1번도 한번 공부해 봐야겠습니다 ^^
다시한번 감사드리고
답변 주신 미운오리님도 감사드립니다 ^^