안녕하세요, "id", "name"및 "weight"열이있는 테이블이 있습니다. 가중치는 부호없는 작은 int입니다.(내) SQL 일괄 업데이트
"체중 ASC"로 주문한 품목을 표시하는 페이지가 있습니다. 드래그 앤 드롭을 사용하고 순서가 변경되면 쉼표로 구분 된 문자열 (새로운 순서로)이 전달됩니다.
해당 테이블에는 10 개의 항목이 있다고 가정 해 보겠습니다.
샘플 입력 :
5,6,2,9,10,4,8,1,3,7
샘플 PHP 핸들러 (오류 처리기 제외 & 보안 물건을) : 여기에 지금까지 가지고 무엇
<?php
$weight = 0;
$id_array = explode(',', $id_string);
foreach ($id_array as $key => $val)
{
mysql_query("UPDATE tbl SET weight = '$weight' where id = '$val' LIMIT 1");
$weight++;
}
?>
내가 열 순서를 변경, 스크립트에서 10 개의 별도 UPDATE 쿼리를 작성해야합니까, 아니면 더 좋은 방법이 있습니까?
모두에게 감사드립니다. – Matt