Здравейте, направих си функция за пренареждане на резултатите в базата данни, но имам проблем...
ето това е кода. Всичко работи както трябва ако резултатите в ID са разбъркани. Проблема идва, когато има 2 еднакви резултата в базата данни и скрипта се шаша и ъпдейтва не първия, а всички подред... как мога да направя ако имам в базата данни това:
4 | ajsjda
4 | dgdfh
4 | gdsgh
да стане на
1 | ajsjda
2 | dgdfh
3 | gdsgh
:roll:
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: