Avatar billede buxxy Praktikant
25. september 2007 - 19:35 Der er 10 kommentarer og
1 løsning

user_id='1' OR user_id='2' laver dubletter

Hej.

Jeg er igang med at lave et lille panel, som viser om user_id 1+2 er online, i form af et billede med tekst Online/Offline.

Det virker fint, hvis jeg kun bruger et user_id:
------------------------------------------------
$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='1' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10");

Men vil jeg bruge 2 user_id'er eks. 1+2:
----------------------------------------
$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='1' AND user_status='0' OR user_id='2' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10");

- så laver den dubletter, forstået på den måde, at den så viser 2 billeder og 2 tekster. Den viser fint nok, at eks. user_id'1' er online/offline - ligeledes med user_id'2'.

Men jeg kunne godt tænke mig, at uanset om user 1 eller 2 er online/offline, så vises det kun med 1 billede, og teksten der skriver online/offline.

Jeg havde det til at virke igår, men kom til at slette filen ved et uheld, så nu måtte jeg starte forfra :(

Mvh.
Buxxy.
Avatar billede arne_v Ekspert
25. september 2007 - 19:41 #1
proev:

$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE (user_id='1' AND user_status='0') OR (user_id='2' AND user_status='0') ORDER BY user_lastvisit DESC LIMIT 0,10");
Avatar billede buxxy Praktikant
25. september 2007 - 19:43 #2
Jeg vil lige, for en evt. bedre hjælp, poste hele koden her:
------------------------------------------------------------

$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='1' AND user_status='0' OR user_id='2' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10");

echo "<table cellpadding='0' cellspacing='0' width='100%'>";
if (dbrows($result) != 0) {
while ($data = dbarray($result)) {
$lastseen = time() - $data['user_lastvisit'];

if ($lastseen < 5){
$lastseen="<a href='http://WWW-ADRESS-HERE.COM/' title='' target='_blank'><img src='/images/support.jpg' alt='Click for Online Support'></a><br /><font color='green'>Online</font>";
} else{
$lastseen="<img src='/images/support.jpg' alt='Support is Offline'><br /><font color='red'>Offline</font>";
}
echo "<tr>\n<td class='side-small' align='left'>\n";

echo "<br /><center><b>".$lastseen."</b></center></td>\n</tr>\n";
}
}
echo "</table>";
Avatar billede buxxy Praktikant
25. september 2007 - 19:45 #3
Hej arne.

Tak for din hjælp - men den laver stadig 2 billeder med tekst under.
Avatar billede buxxy Praktikant
25. september 2007 - 19:49 #4
Det er sjovt nok, fordi den viser jo fint nok, (blot med 2 billeder og tekster), OM 1+2 er online/offline - så det virker fint.

Men jeg havde det til at virke igår, hvor den KUN viste 1 billede med online/offline-teksten under.
Avatar billede arne_v Ekspert
25. september 2007 - 20:02 #5
LIMIT 1 fremfor LIMIT 10 ?

jeg forstaar ikke helt logikken
Avatar billede buxxy Praktikant
25. september 2007 - 20:10 #6
Nej - 0,10 betyder at den kan max. vise 10 user_id'er - hvis der skulle blive tilføjet så mange.
Avatar billede buxxy Praktikant
25. september 2007 - 20:13 #7
Jooo - undskyld!

Det var da selvfølgelig der, den var gal.

Jeg siger tusind mange tak. Har brugt mange timer på det, siden jeg kom til at slette igår :)
Avatar billede buxxy Praktikant
25. september 2007 - 20:13 #8
Hvis du lægger et svar, så kan jeg lige godkende det.
Avatar billede arne_v Ekspert
25. september 2007 - 20:17 #9
ok
Avatar billede buxxy Praktikant
25. september 2007 - 20:20 #10
Sådan :)
Avatar billede buxxy Praktikant
19. oktober 2007 - 21:55 #11
Hjeg havde glemt at acceptere dette svar - sry er rimelig ny herinde.
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