07. september 2005 - 12:44Der er
3 kommentarer og 1 løsning
array i DB og array i variabel, skal matche, hvordan
Hejsa
Jeg har i min database et felt ved navn gruppe af typpen varchar og data ala 3,4,9,10,15,17
Jeg har en variable der bliver registreret i en session ved login $acc_lev som indeholder data ala 4,8,9,11,14,17
Jeg vil nu gerne have at brugeren kun får at se de poster i databasen hvor vedkommendes $acc_lev matcher dem i databsasen dvs. at den bruger der her er vist må se de data hvor 4,8,9,11,14 eller 17 INDGÅR i den talrække der er i feltet gruppe i databasen
Har forsøgt med sql("select * from menu where aktiv = 1 AND parent = 0 AND gruppe IN ($acc_lev) order by sort");
men så vises der intet overhovedet :-(
sql("... henviser blot til en funktion jeg bruger til at lave conections m.m. til databasen, det funger fint hvis jeg udelader AND gruppe IN ($acc_lev) i min sql sætning....
Hvad kan være galt ?? skal jeg bruge en anden seperator istedet for , eller vil det ike virke uanset hvad ??
de henviser ikke til en anden tabel, men en variabel som brugeren "bære" rundet på når vedkommende er logget ind, indeholder et array, og hvis blot et ét af de tal der er i det array matcher et af de tal i databasen, giver det adgang til dataen, derfor bruger jeg AND gruppe IN ($acc_lev) mener at IN "søger" sig gennem et array, for at tjekke... men om det så er en forkert adskiller jeg benytter...
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.