Riordinare id tabella mysql

Ciao raga...una domanda......

Ho una normalissima tabela mysql formata da filed : number, name e un' altra field: number, ip

row 1, 1 - 2, 2 - 3, 3...

Tutte e due sono senza auto_increment

Questo e' il mio script per riordinare i field number:

$count = 1;

$numberQuery = mysql_query("SELECT number FROM site_addon_ads
ORDER BY abs(number) ASC") or die (mysql_erro());
while ($data = mysql_fetch_array($numberQuery))
{
$count ++;

mysql_query("UPDATE site_addon_ads SET number = '$count'
WHERE number = '{$data['number']}'") or die (mysql_error());
?>
<script type="text/javascript">
alert('<?php echo $count; ?>' + ' - ' + '<?php echo $data['number']; ?>');
</script>
<?php
}
mysql_free_result($numberQuery);

Il "bello" si fa per dire...e che alla tabella field: number, name non funziona ma alla tabella number, ip si!!

Li devo riodrinare se inserisco dei record...xke il record appena inserito deve sempre risultare al primo posto e gli altri a scendere e poi se elimino un record in modo che rimane sempre la sequenza e nn restano "salti"

tutto funziona ma se aggiungo un recordo con il filed: number, name NN VA'

con lo script allert di javascript vedo che la sequenza e' esatta

2 - 1, 3 - 2, 4 - 3

ma come detto su qunado vado a inserire (e come codice php ho solo quello postato su altre azioni al db non vengono eseguite xke sto' provando questo script) e quindi altre interferenze a questa tabella nada de nada... quando vado ad inserire il record ed eseguire lo script su a video javascript ho la sequeza corretta ma risultato in db e' prima 4, 4, 4 poi se lo rieseguo 2, 2, 2.....

Vi prego aiutatemi...se esiste un altro modo o se si corregge questo per ordinare le righe di una tabella in mysql thanks

inviato 5 anni fa
CIMO
CIMO
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda