Avatar billede javascript Nybegynder
10. juli 2005 - 17:24 Der er 5 kommentarer og
1 løsning

Tjekke om brugernavn er i databasen.

Jeg hiver først noget ud fra "brugere"
kan ligne.
<?php
$hent = mysql_query("SELECT * FROM brugere ... ");
while ($row = mysql_fetch_array($hent))
{
?>
hvordan tjekker jeg så om $row[brugernavn] er i "online" tabellen?
- Det _SKAL_ være i en if-sætning !-)

Det vidste noget med mysql_num_rows, eller? - Jeg ved det ikke ;)
Men eksperten er jo sat op for at få svar på sine spørgsmål !-)
Avatar billede kourinsu Nybegynder
10. juli 2005 - 17:39 #1
if(mysql_num_rows($hent)>0)
{
print "Brugeren findes";
}
else
  {
  print "Brugeren findes ikke";
  }
Avatar billede jaw Nybegynder
10. juli 2005 - 17:43 #2
if(mysql_num_rows(mysql_query("SELECT * FROM online WHERE brugernavn = ".$row['brugernavn'])) > 0) {
    echo "Han er online";
} else {
    echo "Han er ikke online";
}
Avatar billede jaw Nybegynder
10. juli 2005 - 17:45 #3
Nej, lige en lille detalje:

if(mysql_num_rows(mysql_query("SELECT * FROM online WHERE brugernavn = '".$row['brugernavn']."'")) > 0) {
    echo "Han er online";
} else {
    echo "Han er ikke online";
}
Avatar billede javascript Nybegynder
10. juli 2005 - 18:01 #4
Smid svar jaw og mange tak for hjælpen!
Avatar billede jaw Nybegynder
10. juli 2005 - 18:01 #5
Det var så lidt...
Avatar billede Slettet bruger
10. juli 2005 - 19:08 #6
Det var da overkill..

Brug i stedet:
if ((bool) mysql_result(mysql_query("SELECT COUNT(*) FROM online WHERE brugernavn LIKE '". $row['brugernavn']."'"), 0, 0)) {
  printf("%s er online.",  $row['brugernavn']);
} else {
  printf("%s er IKKE online.",  $row['brugernavn']);
}

Men hvis du kun vil have de bruge som er online kan du gøre sådan:

<?php
$hent = mysql_query("SELECT brugere.* FROM brugere JOIN online ON brugere.brugernavn = online.brugernavn");
while ($row = mysql_fetch_assoc($hent)) {
  //
}
?>
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