Ik heb een tabel met een kolom 'nummer' welke automatisch incrementeert.
Maar, zo nu en dan moeten er records verwijderd worden uit de tabel.
Deze kolom ordent de getallen dan niet netjes weer zo dat alles is genummer van 1 tot het einde, maar bijv. 1,2,4,6,7,8,10

Hoe krijg ik het nou zo dat dat wel weer geordend wordt, dus in dit voorbeeld met 7 records dat de getallen weer netjes 1,2,3,4,5,6,7 worden...

Het is essentieel voor de werking van mijn php-programma...

Wie kan me helpen?
Eric schreef op 28.09.2006 00:15

$query = mysql_query("select * from slides") or die(mysql_error());
while (list($filename,$slidename,$bdate,$edate) = mysql_fetch_row($query)){

<input name="filename" type="text" size="35" maxlength="40" value="<?= $filename ?>" >
?>

enzovoorts voor de andere velden.

Je gebruikt nu een sterretje. opzich niet erg, maar als je nu later met phpmyadmin nu velden toevoegd of zelfs eenveld tussen in invoegd, klop dit script niet meer. Dus ff een punt van aandacht.

$query = "SELECT `veld1`, `veld2`, `veld3`, `veld4` FROM `slides`";
$result = mysql_query($query) or die(mysql_error());
while (list($filename, $slidename, $bdate,$edate) = mysql_fetch_row($result)) {
? >
<input name="filename" type="text" size="35" maxlength="40" value="< ?=$filename? >">
< ?php
}
arie schreef op 28.09.2006 10:13
$query = "SELECT `veld1`, `veld2`, `veld3`, `veld4` FROM `slides`";

Géén quotes en/of backtics om de veldnamen gebruiken.

Edit: Typo.

Reageren