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 · 803 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 hela trådstarten →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