PHP:
1
2
3
4
5
| $output = explode(";", $output); for ($i = 0; $i < (count($output) - 1); $i++) { $k = $i + 1; mysql_query("UPDATE forums SET volgorde = $output[$i] WHERE volgorde = $k AND headid = $headid") or die (mysql_error()); } |
geeft terug:
code:
1
2
3
| UPDATE forums SET volgorde = '3' WHERE volgorde = '1' AND headid = '1' UPDATE forums SET volgorde = '1' WHERE volgorde = '2' AND headid = '1' UPDATE forums SET volgorde = '2' WHERE volgorde = '3' AND headid = '1' |
deze bende word dus gemaakt door een for loopje maar, et klopt eigenlijk voor geen meter...omdat ie eigenlijk alles in 1 keer moet updaten.
maar hoe update ik 3 keer hetzelfde veld (andere rij) in 1 query?
heeft iemand misschien een oplossing voor mij?