Avatar billede engin10 Nybegynder
30. august 2005 - 11:13 Der er 1 løsning

Kan ikke få IN til at virke ordenlig.

Hej alle,  jeg har et lille problem. Jeg har en sætning som jeg ikke kan finde fejl i.. F. eks når jeg gemmer id'en i $varer med kommer i mellem kan jeg ikke hive data fra med IN. Men hvis jeg skriver 1,2 manuelt kan jeg godt.. Hvad kan være gået galt?

Det er på sidste linie i de 2 eksempler.

---------------------DETTE VIRKER-------------------------------
$varer = implode(',',array_keys($_SESSION['items']));

$mysql_handle = mysql_connect($D_host,$D_user,$D_pass);
mysql_select_db($D_base, $mysql_handle);

$result = mysql_query("SELECT * FROM produkter WHERE ID IN(1,2)");
----------------------------------------------------------------

---------------------DETTE VIRKER IKKE -------------------------
$varer = implode(',',array_keys($_SESSION['items']));

$mysql_handle = mysql_connect($D_host,$D_user,$D_pass);
mysql_select_db($D_base, $mysql_handle);

$result = mysql_query("SELECT * FROM produkter WHERE ID IN($varer)");
----------------------------------------------------------------
Avatar billede engin10 Nybegynder
30. august 2005 - 12:40 #1
Fandt selv ud af det efter mange forsøge. Så virkede det da jeg sætte 0 forand $varer.
Det er fordi scriptet sætter , forand den første tal. Dette kan mysql ikke læse så derfor sætte jeg 0 forand så det blev 0,1,2,3,4 osv..
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
Computerworld tilbyder specialiserede kurser i database-management

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