Avatar billede artico Novice
14. marts 2006 - 22:43 Der er 8 kommentarer og
1 løsning

Hente i DB med Array?

Jeg har en session: $_SESSION["shopcart"]); som indeholder følger:
[shopcart] => Array
        (
            [8] => 3
            [10] => 2
            [1] => 1
            [2] => 6
            [5] => 1
        )



Og prøver at hente "vorpris" i min DB med denne kode, men det fungere ikke.  Hvad gør jeg forkert ?

$key_array = array_keys($_SESSION["shopcart"]);
$hent_vorpris = mysql_query("SELECT id, vorpris FROM vare WHERE id IN (" . implode(",",$key_array) . ")");

$mitArray = array();
while($row_vorpris = mysql_fetch_assoc($hent_vorpris))
{
  $navnArray[$row[id]] = $row_vorpris[varenavn];
   
    }
Avatar billede hmortensen Nybegynder
14. marts 2006 - 22:52 #1
$row['id'] skal vel være $row_vorpris['id']

Og, varenavn henter du slet ikke ud fra tabellen.
Avatar billede artico Novice
14. marts 2006 - 23:04 #2
Ok.. det er så ændret, meeen siden "dør" stadig?
------
$key_array = array_keys($_SESSION["shopcart"]);
$hent_vorpris = mysql_query("SELECT id, vorpris FROM vare WHERE id IN (" . implode(",",$key_array) . ")");

$mitArray = array();
while($row_vorpris = mysql_fetch_assoc($hent_vorpris))
{
  $prisArray[row_vorpris[id]] = $row_vorpris[vorpris];
   
    }
Avatar billede artico Novice
15. marts 2006 - 04:50 #3
Nu ser det således ud:
$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_row($res)) {


$vorpriser = array_values($row['vorpris']);

}

$hent_vorpris indeholder det den skal nu mangler jeg bare at få lavet et array, som jeg kan bruge andre steder på siden ?? som jeg forsøger med $vorepriser .... please :-)
Avatar billede hmortensen Nybegynder
15. marts 2006 - 09:14 #4
Prøv sådan her:
$vorpriser[$row['id']] = $row['vorpris'];
Avatar billede artico Novice
15. marts 2006 - 22:38 #5
Det er kun den sidste variabel i arrayet jeg kan hente uden for "tuborghattene"
med:
print_r($vorpriser[$row['id']]);
Avatar billede hmortensen Nybegynder
16. marts 2006 - 07:28 #6
print_r($vorpriser);

skulle gerne give dig det hele.
Avatar billede artico Novice
16. marts 2006 - 11:23 #7
Nej den skriver kun sidste variabel ud efter "tuborghatten" se her....

$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_row($res)) {

$vorpriser[$row['id']] = $row['1'];



echo "<pre>"; // skriver FINT alle variabler ud!
print_r($vorpriser[$row['$key']]);
echo "</pre>";

}
echo "skal også virke her"; // Men her skriver den kun den sidste variabel ud ?
print_r($vorpriser);
Avatar billede artico Novice
16. marts 2006 - 19:45 #8
lukker her....
Avatar billede artico Novice
16. november 2006 - 12:58 #9
s
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester