Opdatere flere rækker

Tags:    php

Hej, jeg er igang med et mindre projekt.

Jeg er ved at lave et simpelt CMS system, og er nået til et punkt hvor jeg skal "sortere" menuen, man skal kunne ændre sidens placering.

Jeg har sat alle sidernes navn, og placering op på en side med nogle tekst felter hvor man kan ændre tallet deri.

Eksempel: http://blackapple.dk/scientia/admin/?p=editcontentmenu

Hvordan gør jeg så den opdaterer alle felterne de rigtige steder?

På forhånd tak :)





3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Dit "location"-felts navn, omdøbes til "location[x]", hvor x er punktets id.
Når du så fanger POST værdierne i PHP får du noget der ligner
$_POST['location'][x] = y.
x = menupunktets id
y = værdi

så kan du, igen i php, løbe $_POST['location'] igennem og skrive en smart sql-streng.

Fold kodeboks ind/udKode 




du kan lave en updaterende insert.

mysql_query("INSERT INTO TABLE(key,placering) VALUES($key1,$placering1),($key2,$placering2),(...)... ON DUPLICATE KEY UPDATE placering=values(placering)") or die(mysql_error());


om den er specielt effektiv i køretid ved jeg ikke men det er kun et kald :)



Takker mange gange for svarene. Men jeg kan ikke få det til at virke.

Ville det være muligt at beskrive hvordan jeg skal gøre det, er ikke den mest erfarne koder :)



t