Tomek
unread,Dec 27, 2009, 8:02:21 PM12/27/09You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Witam. Mam tabel� o 3 polach: id_pliku, nazwa_pliku, pozycja_pliku. Zosta�a
stworzona w celu umo�liwienia pozycjonowania zdj�� w galerii.
Oprogramowa�em to php, ale zastosowa�em chyba jedno z gorszych rozwi�za� -
podw�jne wywo�anie funkcji z zapytaniem update. Wszystko dzia�a jak nale�y,
ale niesie za sob� pewne ryzyko zwi�zane z przerwaniem wykonywania skryptu
mi�dzy dwoma wywo�aniami funkcji. Dzia�a to na zasadzie aktualizacji
warto�ci w polu pozycja i tak: przy przesuni�ciu w g�r� pozycja aktualnie
przesuwanego zdj�cia przyjmuje pozycj� zdj�cia nast�pnego (pierwsze
wywo�anie update), a nast�pne pozycj� aktualnego (drugie wywo�anie). Kiedy
z pewnych powod�w wykona si� tylko pierwsze wywo�anie, rozwi�zanie mo�e
mie� fatalne skutki. Czy mo�na tak skonstruowa� zapytanie aby jednocze�nie
zamieni� warto�ci w tabeli dla dw�ch rekord�w? Przyk�adowo:
przed wykonaniem:
id=1, poz=1
id=2, poz=4
po wykonaniu:
id=1, poz=4
id=2, poz=1
Prosz� o wskaz�wk� jak poprawnie skonstruowa� zapytanie.Wersja klienta
MySQL 5.0.45.