mam taką sytuację:
id | link | position ----------------------- 1 | link1 | 1 2 | link2 | 3 3 | link3 | 5 4 | link4 | 4 5 | link5 | 6 6 | link6 | 2
i kod:
<?php if($i < $tot_cols){ mysql_query("UPDATE links SET position = $position + $i WHERE position >= '$position'") or die(mysql_error()); $i++; } } ?>
powyższy kod zwraca błąd:
'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE position>='3'' at line 1'
a ja już nie wiem, jak mam zmodyfikować pętlę, żeby wykonywała poniższe:
potrzebuję zmienić pozycję któregoś z wpisów w bazie i chę, aby wszystkie pozostałe pozycje, które mają wyższą lub równą pozycję co zmieniana, ziększały swoją pozycję o 1, które będzie dodawane do zmiennej $position.
czyli coś na zasadzie auto_increment z tym, że nie pomija wykorzystanych już id rekordów.
pozdrawiam
marcin