---
title: "Uppdatera flera rader i databasen med olika värden"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/137768-uppdatera-flera-rader-i-databasen-med-olika-värden/page2"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "filipbh"
published: "2005-11-16T21:24:58.000Z"
updated: "2005-11-17T19:15:24.000Z"
replies: 26
views: 803
page: 2
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/137768-uppdatera-flera-rader-i-databasen-med-olika-värden"
---

# Uppdatera flera rader i databasen med olika värden

_Sida 2 av 2._

## #21 — filipbh, 2005-11-17T11:51Z

rowid är alltså bara namnet på det gömda fältet innehållande produktens id.

```
<input type="hidden" name="rowid" value="<?=$shop_id;?>">
```

Permalänk: https://www.webforum.nu/p/1711771

## #22 — aasah, 2005-11-17T16:13Z

OK så $shop_id är primärnyckeln i produkttabellen i databasen? 

Varför lagrar du inte antalet också i temp_order? Vore inte det enklare?

Men, pröva:

```php
//för varje rad: 
<?php $nameN = "antal".$shop_id; 
//Förutsatt at $shop_id är primärnyckel för produkter i databasen 
echo "<input type=\"text\" class=\"form\" name=\"$nameN\" id=\"$shop_prodnr\" value=\"$shop_antal\">"; 
//Endast ett fält per produktnr att hålla reda på.

//i mottagarfilen 
if($_GET['recount']){ 
$link = mysql_connect("localhost","$u","$p"); 
$databas = mysql_select_db("databas"); 
foreach ($_POST as $ix => $info){ 
    if (strstr($ix, 'antal') !== FALSE) { 
       $id = substr($ix, 5); //Den del av strängen som håller i $shop_id 
       $sql = "UPDATE fyrshop_temporder SET kop_antal='$info' WHERE id = $id"; 
       mysql_query("$sql"); 

       echo "görs om"; 
    } 
}
```

Permalänk: https://www.webforum.nu/p/1711871

## #23 — filipbh, 2005-11-17T17:10Z

$shop_id är idnumret i temporder.. Så här ser tabellerna ut

tabell fyrshop_temporder:
id  mediumint(9)   Nej    auto_increment              
   oid  int(11)   Nej  0                
   order_owner  char(30)   Nej                  
   prod_artnr  int(11)   Nej  0                
   kop_antal  int(11)   Nej  0                
   pris  char(6)   Nej                  
   skapad_datum  char(15)   Nej                  
   skapad_ip  char(15)   Nej                  
   status  

tabell fyrshop_produkter:
id  mediumint(9)   Nej    auto_increment              
   kid  int(11)   Nej  0                
   ukid  int(11)   Nej  0                
   artnr  varchar(6)   Nej                  
   produktnamn  varchar(30)   Nej                  
   produktinfo  longtext   Nej                  
   produktinfo_more  longtext   Nej                  
   bildfilnamn  varchar(30)   Nej                  
   pris  varchar(6)   Nej                  
   antal  int(11)   Nej  0                
   skapad_datum  varchar(15)   Nej                  
   skapad_ip  varchar(15)   Nej                  
   status  

$shop är alltså data från fyrshop_temporder och $product är data från fyrshop_produkter. Men den senare spelar inte någon roll i detta sammanhang utan det viktiga är att fyrshop_temporder uppdateras...

Permalänk: https://www.webforum.nu/p/1711901

## #24 — filipbh, 2005-11-17T17:19Z

Du är en ängel :)

Permalänk: https://www.webforum.nu/p/1711908

## #25 — filipbh, 2005-11-17T17:20Z

Om man har checkbox och vill att användaren ska kunna markera flera rader och ta bort dem samtidigt, gör man på samma sätt då?

Permalänk: https://www.webforum.nu/p/1711909

## #26 — aasah, 2005-11-17T18:38Z

Det bör nog bli precis likadant i ditt fall, tror jag, eftersom varje produkt hör till EN checkbox.

Permalänk: https://www.webforum.nu/p/1711943

## #27 — filipbh, 2005-11-17T19:15Z

Okej, får testa det sen... Tack

Permalänk: https://www.webforum.nu/p/1711957

---

Tråden på webben: https://www.webforum.nu/amne/php/137768-uppdatera-flera-rader-i-databasen-med-olika-värden/page2  
Föregående sida: https://www.webforum.nu/amne/php/137768-uppdatera-flera-rader-i-databasen-med-olika-värden.md
