Hallo Allemaal,

Ik heb een logfile in sql, wat ik wil is altijd de laatst ingelogde persoon displayen in een tabel. Het lukt me wel met de eerste persoon, mijn code ziet er zo uit.

LIMIT 1 zorgt ervoor dat ik de eerst in de tabel display maar hoe display ik nu alleen de laatste die binnenkomt.

$sql = 'SELECT `username`, `time`, `date` FROM `log_login` LIMIT 1';
$res = mysql_query($sql,$link);
if ($res && mysql_num_rows($res))
{
echo '<table border="1">
<tr>
<td>Username</td>
<td>Time</td>
<td>Date</td>
</tr>';

while ($row = mysql_fetch_array($res))
{
echo '<tr>
<td>'.$row['username'].'</td>
<td>'.$row['time'].'</td>
<td>'.$row['date'].'</td>
</tr>';
}
echo '</table>';
} else {
echo 'Geen data gevonden';
}

Alvast bedankt,

Gr Rene
'SELECT `username`, `time`, `date` FROM `log_login` LIMIT 1 ORDER BY `time` DESC'
@Jacco:

'SELECT `username`, `time`, `date` FROM `log_login` LIMIT 1 ORDER BY `date` DESC, `time` DESC'

Je moet je datum ook nemen eh:)
Bedankt, ben al een stukje verder.

Om de een of andere reden krijg ik toch niet de laatst ingelogde persoon te zien. Het sorteren werkt wel zoals jullie het aangeven. Echter om de een of andere reden wordt de waarde vast gehouden.

Dus als ik inlog met een andere naam dan krijg ik nog altijd de gegevens van de hiervoor ingelogde persoon.

$sql = 'SELECT `username`, `time`, `date` FROM `log_login` ORDER BY `time` DESC, `date` DESC LIMIT 1';
$res = mysql_query($sql,$link);
if ($res && mysql_num_rows($res))
{
echo '<table border="1">
<tr>
<td>Username</td>
<td>Time</td>
<td>Date</td>
</tr>';

while ($row = mysql_fetch_array($res))
{
echo '<tr>
<td>'.$row['username'].'</td>
<td>'.$row['time'].'</td>
<td>'.$row['date'].'</td>
</tr>';
}
echo '</table>';
} else {
echo 'Geen data gevonden';
}

GR Rene

Reageren