Ti metto giu' due righe si possono ottimizzare meglio nel senso che cosi' fa due update per ogni riga. ma tanto per capire se siamo sulla strada giusta.
L'altra incognita e' quello dell'id.... essendo un update da dove lo ricavi??? non sapendo ho messo un contatore tanto per simulare il risultato...
codice:
$id = 1001;
$i = 1;
foreach($_POST as $key => $value) {
$query = " update tabella set $key = '$value' where id = '$id'; ";
echo "$query
";
if($i % 2 == 0 ) {
$id++; }
$i++;
}
La query reale (mysql_query) andrebbe al posto dell'echo. Il risultato sarebbe il seguente:
codice:
update tabella set nuovolink1 = 'link1' where id = '1001';
update tabella set desclink1 = 'descrizione link1' where id = '1001';
update tabella set nuovolink2 = 'link2' where id = '1002';
update tabella set desclink2 = 'descrizione link2' where id = '1002';
update tabella set nuovolink3 = 'link3' where id = '1003';
update tabella set desclink3 = 'descrizione link3' where id = '1003';
update tabella set nuovolink4 = 'link4' where id = '1004';
update tabella set desclink4 = 'descrizione link4' where id = '1004';
update tabella set nuovolink5 = 'link5' where id = '1005';
update tabella set desclink5 = 'descrizione link5' where id = '1005';
Il $_POST l'ho dedotto dal tuo:
codice:
$_POST = array("nuovolink1" => "link1",
"desclink1" => "descrizione link1",
"nuovolink2" => "link2",
"desclink2" => "descrizione link2" ,
"nuovolink3" => "link3",
"desclink3" => "descrizione link3",
"nuovolink4" => "link4",
"desclink4" => "descrizione link4" ,
"nuovolink5" => "link5" ,
"desclink5" => "descrizione link5"
);