Update rows med id i array m.m.
Hej,Jeg har en formular, hvor jeg vha. javascript kan tilføje og fjerne tekstfelter.Så jeg ved altså ikke om, jeg submitter 3 felter eller 10 felter.
De kunne se sådan her ud:
<input type="hidden" name="session_id[]" value="<?php echo $session_id; ?>">
<input type="text" name="et[]">
<input type="text" name="to[]">
De bliver smidt i et stort array:
$n=0;
foreach ($session_id as $_session_id) {
$bigar[$n][1] = $_session_id;
$n++;
}
$n=0;
foreach ($et as $_et) {
$bigar[$n][2] = $_et;
$n++;
}
$n=0;
foreach ($to as $_to) {
$bigar[$n][3] = $_to;
$n++;
}
$n=0;
Og opdateres så i databasen med:
foreach ($bigar as $part)
{
mysql_query("UPDATE...
}
Så langt så godt - det virker fint med at opdatere. Men her kommer problemet - hvis jeg eks. fjerner et felt (via JS), ja så opdaterer den jo kun de tilbageværende i arrayet. Den gør ikke noget ved det fjernede felt. På samme måde vil jeg også gerne kunne tilføje nyt felter, så dvs - jeg vil:
- OPDATERE rows, hvor id findes i arrayet
- SLETTE eksisterende rows, hvor id IKKE findes i arrayet
- OPRETTE nye rows for nye felter i arrayet (dvs. uden id)
Hvordan kan jeg klare det? Er der en ekspert, der kan gennemskue det?
