10. juli 2005 - 17:24Der 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 !-)
if(mysql_num_rows(mysql_query("SELECT * FROM online WHERE brugernavn = ".$row['brugernavn'])) > 0) { echo "Han er online"; } else { echo "Han er ikke online"; }
if(mysql_num_rows(mysql_query("SELECT * FROM online WHERE brugernavn = '".$row['brugernavn']."'")) > 0) { echo "Han er online"; } else { echo "Han er ikke online"; }
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)) { // } ?>
Synes godt om
Ny brugerNybegynder
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.