rowid är alltså bara namnet på det gömda fältet innehållande produktens id.
<input type="hidden" name="rowid" value="<?=$shop_id;?>">
26 svar · 790 visningar · startad av filipbh · sida 2 av 2
Hej, hur gör man lättast för att uppdatera värdena i ett formulär till databasen? Har en mysql-hämtning som hämtar olika rader från databasen som sen skrivs ut i ett formulär. De utskrivna värdena ska man alltså kunna uppdatera. Nu lyckas jag bara att uppdatera den sista raden men inte alla.
Läs frågan i sin helhet →rowid är alltså bara namnet på det gömda fältet innehållande produktens id.
<input type="hidden" name="rowid" value="<?=$shop_id;?>">
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:
//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";
}
}
$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...
Du är en ängel :)
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å?
Det bör nog bli precis likadant i ditt fall, tror jag, eftersom varje produkt hör till EN checkbox.
Okej, får testa det sen... Tack