Unieke gegevens uit database halen
Beste PHPHulp,
Ben ik weer!
Ik heb een script gevonden die kan laten zien hoeveel gebruikers online zijn ik heb er een tabel bij gedaan dat hij de Usernames er ook nog even in gooit maar hoe kan ik zeg maar Unieke namen uit de database halen zodat ik die kan ECHO'n dus kan laten zien WELKE gebruikers er online zijn.
Want hij heeft een timestamp en hij telt de unieke IP adressen dus sommige namen komen er 2 x in dus ik wil ze filteren iemand eenig idee?
Alvast bedankt
Ben ik weer!
Ik heb een script gevonden die kan laten zien hoeveel gebruikers online zijn ik heb er een tabel bij gedaan dat hij de Usernames er ook nog even in gooit maar hoe kan ik zeg maar Unieke namen uit de database halen zodat ik die kan ECHO'n dus kan laten zien WELKE gebruikers er online zijn.
Want hij heeft een timestamp en hij telt de unieke IP adressen dus sommige namen komen er 2 x in dus ik wil ze filteren iemand eenig idee?
Alvast bedankt
Als allereerst bedankt voor je snelle reactie.
Maar wat doe ik nou fout?
Maar wat doe ik nou fout?
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$namen_qry = mysql_query("SELECT DISTINCT username FROM useronline");
$get_namen = mysql_fetch_assoc($namen_qry);
echo $get_namen;
?>
$namen_qry = mysql_query("SELECT DISTINCT username FROM useronline");
$get_namen = mysql_fetch_assoc($namen_qry);
echo $get_namen;
?>
Simpel, je hebt geen foutafhandeling ingebouwd. Verder echo je iets wat normaal een array zou moeten zijn.
het is me gelukt!
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$sql="SELECT DISTINCT username FROM useronline";
$res=mysql_query($sql);
while($row = mysql_fetch_array($res)) {
echo $row['username'].'<br>';
}
?>
$sql="SELECT DISTINCT username FROM useronline";
$res=mysql_query($sql);
while($row = mysql_fetch_array($res)) {
echo $row['username'].'<br>';
}
?>
Gewijzigd op 01/07/2011 11:28:46 door Gurdt Hooghoudt
Foutafhandeling is een heel belangrijk onderdeel binnen PHP.
Tijdens een van mijn laatste vragen was het i.v.m veiligheid maar beter als ik bepaalde errors weg haalde.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
while($row = mysql_fetch_array($res) or die('FOUT: '.mysql_error())) {
echo $row['username'].', ';
}
?>
while($row = mysql_fetch_array($res) or die('FOUT: '.mysql_error())) {
echo $row['username'].', ';
}
?>
Gewijzigd op 01/07/2011 15:00:34 door Gurdt Hooghoudt




