Autor Zpráva
jaromir
Profil *
Zdravim, delam posouvani polozek v databazi na web. Podarilo se mi udelat posouvani dolu, nahoru, uplne dolu i uplne nahoru, ale v tomhle pripade se mi vzdy ty dve reference zameni. Ale ja chci udelat to aby se polozky v rozmezi od poradi te posouvane po poradi te kam se ma posunout vzdy posunuly o jedno, bud nahoru nebo dolu, podle toho jaky smerem posouvam. Muze mi nekdo poradit? Zkousel jsem pro to funkci for ale bez vysledku. Tady je kus skriptu:

include('spojeni.php');
$y = $poradi_new-1;
for ($x = $poradi_new; $x > $poradi; $x--) {
$text = "UPDATE polozky SET poradi = '$y' WHERE poradi = '$x' AND kategorie = '$kategorie'";
$dotaz = MySQL_Query($spojeni, $text);

$y--;
}


Omlouvam se, ze pisu bez diakritiky, ale poznamky dole jsem si vsiml az kdyz jsem to dopsal.
TSD
Profil
Nezkoušel jsem to, ale nebylo by efektivnější toto? (pokud to bude fungovat)

UPDATE polozky SET poradi = poradi+1 WHERE poradi BETWEEN(".$poradi.", "".$poradi_new.")

neber to doslova, jen jako návod k zamyšlení
jaromir
Profil *
díky, takhle to je lepší

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: