我有下表:
消息(ID,CAT_ID,标题,sub_top_priority) 我创建拖放可排序列表。
更改数据库中的sub_top_priority列顺序。
但我需要根据类别更改sub_top_priority列的顺序。
例如,。 数据库有6行
id cat_id标题sub_top_priority 1 15好1 2 15坏2 3 15尼斯3 4 15罚款1 5 16测试1 2 6 16 Test2 3
如果我拖动第二行并放在第一行,那么它只改变category = 15的顺序而不是category = 16. category 16 sub_top_priority列保持不变。
plz帮助我进行更新,并且plz建议我应该在代码中更改什么...根据cat_id更新sub_top_priority列顺序。
我尝试使用cat_id更改id,但这会以相同的顺序更改所有类别。
<?php
while ($sub_top = mysql_fetch_array($sub_top_select))
{
?>
<li id="recordsArray1_<?php echo $sub_top['id']; ?>"> <?php echo $sub_top['category_name']; ?> : <?php echo $sub_top['headline']; ?></li>
<?php } ?>
<?php
if(isset($_POST['change']))
{
$change = mysql_real_escape_string($_POST['change']);
$updateRecordsArray1 = $_POST['recordsArray1'];
if ($change == "updatesubtop")
{
$listingCounter1 = 1;
foreach ($updateRecordsArray1 as $recordIDValue1)
{
$query1 = "UPDATE news SET sub_top_priority = " . $listingCounter1 . " WHERE id = " . $recordIDValue1;
mysql_query($query1) or die($query1."<br/><br/>".mysql_error());
$listingCounter1 = $listingCounter1 + 1;
}
}
}
?>