echo "<pre>"; // Virker fint her indenfor tuborghannene print_r($vorpriser); echo "</pre>"; } echo "vis vorpriser....<br>"; // Her vises kun en værdi nemlig den sidste i arrayet ?? echo "<pre>"; print_r($vorpriser); echo "</pre>";
Koden ser nu sådan ud: $key_array = array_keys($_SESSION["shopcart"]); $hent_vorpris = "SELECT id, vorpris FROM vare WHERE id IN (" . join(',',$key_array) . ") ORDER BY id";
echo "<pre>"; // Virker fint her indenfor tuborghannene print_r($vorpriser); echo "</pre>"; } echo "vis vorpriser....<br>"; // Her vises kun en værdi nemlig den sidste i arrayet ?? echo "<pre>"; print_r($vorpriser); echo "</pre>";
$key_array = array_keys($_SESSION["shopcart"]); $hent_vorpris = "SELECT id, vorpris FROM vare WHERE id IN (" . join(',',$key_array) . ") ORDER BY id"; $vorpriser = array(); $res = mysql_query($hent_vorpris); while($row = mysql_fetch_assoc($res)) { $vorpriser[$row['id']] = $row['vorpris']; } echo "vis vorpriser....<br>"; // Her vises kun en værdi nemlig den sidste i arrayet ?? echo "<pre>"; print_r($vorpriser); echo "</pre>";
Ok : plx nu er det udskiftet og output ser fint ud: 200.25 10.50 123.00 10.00 100.00 86.25 100.00 vis vorpriser uden for tuborghattene....
Array ( [23] => 100.00 )
nyeste: $key_array = array_keys($_SESSION["shopcart"]); $hent_vorpris = "SELECT id, vorpris FROM vare WHERE id IN (" . join(',',$key_array) . ") ORDER BY id"; $res = mysql_query($hent_vorpris); while($row = mysql_fetch_array($res)) {
echo "<pre>"; print_r($row[vorpris]); echo "</pre>"; } echo "vis vorpriser....<br>"; // Her vises kun en værdi nemlig den sidste i arrayet ?? echo "<pre>"; print_r($vorpriser); echo "</pre>";
Jeg ville gerne putte værdierne i en DB og forsøger med '".$vorpriser[$row['id']]."' // Men der kommer intet ind Hvis jeg forsøger med $vorpriser står der Array i DBén ?
når man "shopper" bliver "varekurven" som er $_SESSION["shopcart"] fyldt med vareID,vareAntal når man så vælger at gøre sin ordre færdig hentes varens "dags-aktuelle-pris" ind og når kunden acceptere bliver alle data lagt i en database med ordrelinierne til denne ordre, og det er denne sidste del med at få $vorpriser ind i databasen som her:
Hvorfor ikke trække prisen med ud når produktet bliver købt, tilføjet indkøbskurven? Der har du alligevel fat i kurven. Prisen ændres vel ikke minut for minut.
Jeg bruger gerne funktionen: action.php?action=buy&id=1 På siden action.php fanger jeg så buy og id 1 Trækker pris, navn, og evt andre ting ud af db. opretter en session $_SESSION['varer'][$id] = array("navn" => "Hvid Tiger", "pris" => "1000,95", "farve" => "Hvid");
Du mangler nogle info. Tag evt også varenavn med og smid i session. Prøv at lav et simpelt eksempel først, hvor du laver et array du smider i session. Når det så virker, udvid så med databasen. Hvis du blander for mange ting sammen samtidig, så tror jeg du bliver mere forvirret.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.