Пренареждане на резултати в DB

Dido_net

Registered
Здравейте, направих си функция за пренареждане на резултатите в базата данни, но имам проблем...


function fixPageID(){
include("../include/config.inc.php");
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
$query = mysql_query("SELECT `id` FROM `pages` ORDER BY `id` ASC");
while($row = mysql_fetch_array($query)){
$i++;
if($row['id'] != $i){
#mysql_query("UPDATE `pages` SET `id`='".$i."' WHERE `id`='".$row['id']."'");
}
echo $i.' - '.$row['id'].'<br>';
}
}


ето това е кода. Всичко работи както трябва ако резултатите в ID са разбъркани. Проблема идва, когато има 2 еднакви резултата в базата данни и скрипта се шаша и ъпдейтва не първия, а всички подред... как мога да направя ако имам в базата данни това:

4 | ajsjda
4 | dgdfh
4 | gdsgh

да стане на

1 | ajsjda
2 | dgdfh
3 | gdsgh

:roll:
 

Back
Горе