/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hvor mange variabler?
Fra : Sinkbæk


Dato : 17-08-02 23:23

Hej!

Har lavet en side der skal vise hvad man har i sin indkøbskurv - det virker
fint nok. Ud for hver vare sætter et lille tekstfelt, hvor man kan ændre
antallet af den bestemte vare - dette tekstfelt kalder jeg "nyt_antal_$i" -
$i bliver der lagt 1 til hver gang løkken kører en gang - jeg har også lavet
et "hidden" felt der fortæller hvor mange varer der er i alt.

Problemet består så i at ændre antallet af varer til det der er indtastet -
og det skal selvfølgelig ændres på det rigtige vareID - da der jo sagtens
kan være flere varer i kurven.

Jeg har forsøgt med følgende metode:
<snip>
for ($i = 1; $i <= $_REQUEST['antal_varer']; $i++)
//$_REQUEST['antal_varer'] er værdien fra mit hidden-felt
{
mysql_query("UPDATE kurv SET antal=$_REQUEST[$ny_antal] WHERE
basketID='$_SESSION[basketID]' AND vareID=$_REQUEST[vareID]") or die
(mysql_error());
}
</snip>
- Men det virker ikke efter hensigten.

Håber mit problem er forståeligt og løseligt

--
Med venlig hilsen
Thomas Sinkbæk
www.sinkbaek.com
- Broder Salsa: "København det er altid kokos"



 
 
Sinkbæk (18-08-2002)
Kommentar
Fra : Sinkbæk


Dato : 18-08-02 18:51

Har selv fået det til at virke med følgende:

$sql = mysql_query("SELECT vareID, antal FROM kurv
WHERE basketID='$_SESSION[basketID]' ORDER BY
vareID") or die (mysql_error());

for ($i = 0; $i < mysql_num_rows($sql); $i++)
{
$antal = mysql_result($sql, $i, "antal");
$vareID = mysql_result($sql, $i, "vareID");
$var = $_POST['nyantal'];

if ($antal != $var[$i])
{
mysql_query("UPDATE kurv SET antal='$var[$i]'
WHERE vareID='$vareID' AND
basketID='$_SESSION[basketID]'") or die (mysql_error());
} elseif ($var[$i] == 0)
{
mysql_query("DELETE FROM kurv WHERE vareID='$vareID' AND
basketID='$_SESSION[basketID]'") or die (mysql_error());
}
}

--
Med venlig hilsen
Thomas Sinkbæk
www.sinkbaek.com
- Broder Salsa: "København det er altid kokos"



Søg
Reklame
Statistik
Spørgsmål : 177505
Tips : 31968
Nyheder : 719565
Indlæg : 6408554
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste