Min sortering vil være: SELECT * FROM tabel ORDER BY indx; Det kan give listen: 1, Titel_1, 12 3, Titel_6, 56 2, Titel_34, 63 8, Titel_4, 106
Jeg kan godt konstruere noget kode som bruger noget loop og en masse variabler og if sætninger. Men hvis man på en nem måde kunne bruge en funktion enten i SQL-sætningen eller bladre frem og tilbage i recordsættet i PHP så vil det da være nemmere. Men der er nok kun en vej. Loops, if og variabler.
<?php if (isset($_GET['op']) && is_numeric($_GET['op'])){ $indx = intval($_GET['op']); $result = mysql_query("SELECT id FROM rest_gruppe WHERE indx = $indx LIMIT 1;") or die(mysql_error()); if(mysql_num_rows($result)==1){ $row = mysql_fetch_assoc($result); $id = $row['id'];
$result2 = mysql_query("SELECT id,indx FROM rest_gruppe WHERE indx > $indx ORDER BY indx DESC LIMIT 1;") or die(mysql_error()); if(mysql_num_rows($result2)==1){ $row2 = mysql_fetch_assoc($result2); $next_id = $row2['id']; $newx_indx = $row2['indx'];
$query3 = "UPDATE tabel SET indx = " . $indx . " WHERE id = " . $next_id . " LIMIT 1"; mysql_query($query3) or die(mysql_error());
$query4 = "UPDATE tabel SET indx = " . $next_indx . " WHERE id = " . $id . " LIMIT 1"; mysql_query($query4) or die(mysql_error()); } } } ?>
Og selv tak for hjælpen...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.