Avatar billede artico Novice
24. april 2006 - 20:58 Der er 11 kommentarer og
1 løsning

Hente flere vare ud ad DB

Jeg har nogle vare idér i $_REQUEST["valgt_id"] som jeg forsøger at bruge til at hente vare ud af db, men jeg kan ikke få det til at virke... Nogen bud ?

$vareId = $_REQUEST["valgt_id"];
$stoerrelse = sizeof($vareId);

for ($i = 0; $i < $stoerrelse; $i++) {
$hent_vare = mysql_query("SELECT * FROM vare WHERE id IN (" . implode(",",$vareId[$i]) . ")");
echo "$hent_vare";
    }
Avatar billede jakobdo Ekspert
24. april 2006 - 21:15 #1
Sådan måske:

$vareId = $_REQUEST["valgt_id"];

$hent_vare = mysql_query("SELECT * FROM vare WHERE id IN (" . implode(",",$vareId[$i]) . ")");
if(mysql_num_rows($hent_vare)>0)
{
    while($vare_raekke = mysql_fecth_assoc($hent_vare))
    {
        echo $vare_raekke['vare_navn'];
    }
}
Avatar billede artico Novice
25. april 2006 - 00:00 #2
Nej der kommer stadig intet ud :-(

Hvad med $vareId[$i] hvor kommer $i ind i billedet i dit eks. ?
Avatar billede hmortensen Nybegynder
25. april 2006 - 00:04 #3
Han har blot lavet en copy/paste fejl ;)
$hent_vare = mysql_query("SELECT * FROM vare WHERE id IN (" . implode(",",$vareId) . ")");
Avatar billede artico Novice
25. april 2006 - 00:15 #4
OK, men der kommer ikke noget ud :-(

Hvis jeg i starten af siden checker $_REQUEST viser den at der er noget i, nemlig:
Array
(
    [0] => 114
    [1] => 115
    [2] => 112
)

Og det er så 114,115,112 jeg skal bruge i sql sætningen men intet kommer ud ?
(det er det eneste der er på siden, foruden DB connection) som ser således ud:

$vareId = $_REQUEST["valgt_id"];
$hent_vare = mysql_query("SELECT * FROM vare WHERE id IN (" . implode(",",$vareId) . ")");
if(mysql_num_rows($hent_vare)>0)
{
    while($vare_raekke = mysql_fecth_assoc($hent_vare))
    {
          echo "<pre>";
          print_r($vare_raekke);
          echo "</pre>";
    }
}
Avatar billede hmortensen Nybegynder
25. april 2006 - 00:19 #5
Så prøv at tjekke om den kommer ind i if sætningen.
if(mysql_num_rows($hent_vare)>0)
{
  echo "Der er resultater!";
  while (...
Avatar billede artico Novice
25. april 2006 - 00:22 #6
Jeps den echer at der er resultater ?
Avatar billede artico Novice
25. april 2006 - 00:24 #7
Men hvis jeg echoer $hent_vare
så giver skriver den:
Resource id #20
Avatar billede jakobdo Ekspert
25. april 2006 - 07:46 #8
Dit indlæg fra: 25/04-2006 00:15:54
Outputter det intet?
Avatar billede jakobdo Ekspert
25. april 2006 - 07:48 #9
Og tak for rettelsen hmortensen, nogle gange går det lidt for stærkt! :o(
Avatar billede artico Novice
25. april 2006 - 12:29 #10
Jo nu outputter det.... det var noget med mysql_fecth_assoc ordet der ikke stod rigtig ?? Men nu virker det fint.. mange tak send svar...
Lige et lille spm....

Min form action ser således ud:
<form action=\"$_PHP_SELF?nx=vare/butiksskilte\" method=\"post\">";
Men jeg vil gerne sende indholdet til en sider der popper op, noget i stil med:

<a href =\"java script:nytvindue3('vare/butiksskilte.php?')\">

Men hvordan får jeg $_REQUEST["valgt_id"]; med til popop ?
Avatar billede jakobdo Ekspert
25. april 2006 - 12:49 #11
Svar! Og dit spørgsmål har jeg desværre ikke et svar på.
Avatar billede jakobdo Ekspert
25. april 2006 - 14:42 #12
Takker for point.
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