Indsæt ny row imellem 2 andre rows i databasen
Hej eksperter.Jeg har en tabel der ser sådan ud :
ID COUNT
1 1
2 2
3 3
4 4
5 5
Jeg kunne godt tænke mig at kunne indsætte en ny row mellem fx. COUNT 2 og 3, således at der blev 6 poster :
ID COUNT
1 1
2 2
6 3
3 4
4 5
5 5
Ovenstående er sorteret efter COUNT.
Jeg har flg. kode, som ikke gør det ordentligt :
// Indeholder nummeret på den nye post som skal indsættes.
// Samtidig er det nummeret hvorfra de andre numre skal forhøjes med én.
$offset = $_POST["offset"];
$tests = mysql_query("SELECT * FROM testing") or die(mysql_error());
while ($test = mysql_fetch_array($tests)) {
// Hvis COUNT fra DBen er højere eller lig $offset, så skal der ligges én til tallet i tabellen.
if ($test["count"] >= $offset) {
$where = $test["count"];
mysql_query("UPDATE testing SET `count`=`count`+1 WHERE `count`='$where'") or die(mysql_error());
}
}
// Det nye tal indsættes i databasen, og en ny row er dermed blevet oprettet
$insertSQL = "INSERT INTO tablecontent (`count`, `artikel`, `style`, `mobilcom`, `lagerbestand`) VALUES ('$newrow', '-', '-', '-', '-')";
mysql_query($insertSQL) or die(mysql_error());
Kan I se en fejl? Jeg er helt lost.
