Avatar billede cyberdude Nybegynder
25. maj 2005 - 13:32 Der er 10 kommentarer og
1 løsning

hent data fra database hvor et felt i DB'en indeholder et array

Hejsa

Jeg har i min database et felt ved navn "gruppe" (og er af typpe varchar) det indeholder data ala : 1,3,8,9,10
hvilket indikere hvilke gruppe en given bruger skal være i for at se oplysningerne for den angivet side/fil

Når brugeren logger ind sættes der en session ved navn "acc_lev" som indeholder : 1,4,5,9 hvilket indikere hvilke grupper den givne bruger ER medlem af

Hvordan hulen laver jeg et udtræk som henter det ud som brugeren må se

p.t. ser mit udtræk sådant her ud .
$tbl_pic = "news";
$get_news = sql("select * from $tbl where aktiv = '1' order by id desc $c $b,$e") OR DIE(mysql_error());
while ($row=mysql_fetch_row($get_news)) {


Hvordan sætter jeg det korekt ind så udtrækket laves ud fra de nye "regler" og så brugeren kun ser det der er tiltænkt ??
Avatar billede arne_v Ekspert
25. maj 2005 - 13:45 #1
for det første er det vel en ovetrædelse af alle regler for relations databaser
med de kommaseparerede værdier

men til dit spørgsmål så prøv;

"... WHERE ... AND infogruppe IN ($brugersgrupper)"
Avatar billede cyberdude Nybegynder
25. maj 2005 - 14:09 #2
det funger fint når man IKKE er logget ind, så vises nyhederne som de skal, men når først man er logget ind så vises der ingen ting overhovedet, og der kommer helle ringen fejlmeddelser - ej helle i server loggen... :-(
Avatar billede cyberdude Nybegynder
25. maj 2005 - 14:46 #3
ingen andre bud ?
Avatar billede arne_v Ekspert
25. maj 2005 - 15:14 #4
næh umiddelbart synes jeg at det burde være måden at gøre det på

kan du prøve at printe SQL som den ser ud før og efter login ?
Avatar billede cyberdude Nybegynder
25. maj 2005 - 15:15 #5
printe - hvordan ?
Avatar billede cyberdude Nybegynder
25. maj 2005 - 15:20 #6
print($get_news); eller print_r($get_news);
giver blot .. Resource id #6
Avatar billede cyberdude Nybegynder
25. maj 2005 - 15:20 #7
mener også jeg har benyttet mig af den metode før...
Avatar billede arne_v Ekspert
25. maj 2005 - 15:43 #8
det var SQL sætningen ikke result settet jeg gerne ville se
Avatar billede cyberdude Nybegynder
11. juni 2005 - 15:39 #9
Kom lige væk fra det igen, pga. anden problem....
men er nu klar til at få lavet det her færdig, så....

sådant her ser scriptet ud NU

$url_arr = explode("/" ,$REQUEST_URI);
$e = $url_arr[6];
if(!$e) {
$e= 2;
}
$c = limit;
$b = 0;
$tbl = "lfdb_news";
$tbl_pic = "lfdb_billede";
$pubadm = "AND pubadm = 1";
$get_news = sql("select * from $tbl where aktiv = '1' $pubadm order by id desc $c $b,$e") OR DIE(mysql_error());
Avatar billede cyberdude Nybegynder
20. juni 2005 - 11:27 #10
ingen hjælp at hente ??
Avatar billede cyberdude Nybegynder
07. september 2005 - 12:32 #11
lukker og prøver noget andet...
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