|
|
|
|
<?php
$ses = mysql_query("SELECT * FROM online WHERE ip=".$_SERVER['REMOTE_ADDR']."");
if(mysql_num_rows($ses)>0)
{
mysql_query("UPDATE online SET time = NOW(), login = ".$_POST['login']."WHERE login=".$_POST['login']."");
}
else
{
mysql_query("INSERT INTO `online`(login,login_display,time,ip) VALUES('".$_POST['login']."','".$_POST['login']."', NOW(), '".$_SERVER['REMOTE_ADDR']."')");
}
?>
|
Все параметры приходят, проверял... Но проблема в том, что в БД всё время записывается новая запись... тестируете на локалке и поэтому IP-адрес всё время одинаковый, но запись не апдейтится как должна, а добавляется всё равно новая...
Например я ввожу логин DEM, тогда в таблицу заносится:
1 DEM DEM 2006-09-23 12:41:17 127.0.0.1
|
Если ввожу снова, то эта запись не апдейтиться, а регится заново, но с такими же параметрами (кроме времени и айдишника) | |
|
|
|
|
|
|
|
для: DEM
(23.09.2006 в 13:47)
| | Нужно заключать $_SERVER['REMOTE_ADDR'] в одиночные кавычки, если это строка
<?php
$ses = mysql_query("SELECT * FROM online WHERE ip='".$_SERVER['REMOTE_ADDR']."'");
?>
|
| |
|
|
|