SQL UPDATE 반복문 질문입니다.
본문
$arr = array ('2380','2377','3767','3798',,,,,,,'5001');
$sql = "update TABLE set column1 = '1', column2 = '2', column3 = '2' where ID in (".implode(",",$arr).") ";.
.
.
$sql = "update TABLE set column1 = '1', column2 = '4', column3 = '0' where ID in (".implode(",",$arr).") ";
이런식으로 약 1000개를 업데이트 해야되는데요.
반복문을 써야할것 같아서 검색해보니 where절의 ID는 저런식을 하면 된다고 찾았는데
나머지 컬럼은 다 제각각이라.. 어떻게 해야할지 ,, 도움좀 부탁드립니다.
나머지도 in으로 하면되나요?
답변 2
그럼 간단합니다
해당값을 들고있는 배열이 $arr라고했을때
for($i=0;$i<count($arr);$i++){
$sql
= "update TABLE set column1 = '".
$arr[$i]['colum1']."', column2 = '".
$arr[$i]['colum2']."', column3 = '".
$arr[$i]['colum3']."' where ID = '".
$arr[$i]['ID']."'";
sql_query($sql);
}
이렇게하면 되겠네요
컬럼의 내용이 어떤식으로 처리되냐에 따라 다를것 같네요
답변을 작성하시기 전에 로그인 해주세요.