последно влизане

DirectX

Registered
здравейте, отново :D
направих така, че всеки път когато се логвам да се записва, името, дата и ip-то ..oбаче когато изкарвам последния вход той е предпоследния запис, как да го изкарам него, a не последния?? :P
 
PHP:
<?php session_start(); 
include 'session.php';
include 'header_.php'; 
include 'connect.db.php';
mysql_query("SET NAMES utf8");
$query = mysql_query("SELECT * FROM `login`")or die(mysql_error()."<br />Грешка: ".__LINE__);
while($row = mysql_fetch_array($query)){
	$ip = $row['ip'];
	$ip = long2ip($ip);
	$date = $row['date'];
}
?>
<body>
<div class="bar-notice notice-info"><?php
include 'pozdrav.php';
echo "<b>$vreme, $user. Последното ви влизане в системата е на: $date от IP: $ip</b>";
?> </div>
ето така е за сега

ПП. @M1tq96 - не бачка така
 
Опитай така:
$query = mysql_query("SELECT * FROM `login` ORDER BY date DESC LIMIT 1") or die(mysql_error()."<br />Грешка: ".__LINE__);
 
palex каза:
Опитай така:
$query = mysql_query("SELECT * FROM `login` ORDER BY date DESC LIMIT 1") or die(mysql_error()."<br />Грешка: ".__LINE__);
не става пак ..така изкарва или 1-ви или последния запис ... а на мене ми трябва предпоследния ?
 
Не съм чел внимателно какво се иска :)

промени заявката така че да върне последните два записа така:
$query = mysql_query("SELECT * FROM `login` ORDER BY date DESC LIMIT 2") or die(mysql_error()."<br />Грешка: ".__LINE__);

и след заявката вмъкни следния код, който ще мръдне показалеца на втория запис ако има такъв, ако няма ще върне последния:
if (mysql_num_rows($query)>1)
mysql_data_seek ( $query, 1 );


Останалата част от кода остава така. По принцип това се прави лесно и в самия SQL, но понеже тук не виждам никакъв WHERE, който явно ще се появи по-късно не искам да те обърквам допълнително.
 
дам, така вече всичко работи : ))))

а това със where как става, просто за лична информация :P
+1 иначе 8)
 
DirectX каза:
дам, така вече всичко работи : ))))

а това със where как става, просто за лична информация :P
+1 иначе 8)

Примерно така:
[sql]
select * from login

where
id < (select id from login order by id desc limit 1)

order by id DESC

limit 1
[/sql]
 

Back
Горе