| |
|
|
| | Есть таблица:
CREATE TABLE `stat` (
`id` int(11) NOT NULL auto_increment,
`bid` int(11) default '0',
`client` int(20) NOT NULL default '0',
`data` date NOT NULL default '0000-00-00',
`ip` varchar(100) NOT NULL default '',
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=9 ;
|
Есть запрос 1:
$data = date("Y.m.d H:i:s");
$ip = getenv("REMOTE_ADDR");
$query = "INSERT INTO stat (client,data,ip,bid) VALUES ('$c','$data','$ip','$b')";
$req = mysql_query($query) or die("<B>Error ".mysql_errno()." :</B> ".mysql_error()."");
|
Как нужно составить условие:
если в одной строке таблицы IP адрес пользователя и BID совпадают то не добавлять новые данные, если нет то выполнить запрос 1.
Спасибо. | |
| |
|
|
| |
|
|
| |
для: kis-kis
(14.12.2006 в 16:46)
| | | Нет никаких вариантов? | |
| |
|
|
| |
|
|
| |
для: kis-kis
(14.12.2006 в 16:46)
| | | А что такое BID? | |
| |
|
|
| |
|
|
| |
для: Veli
(14.12.2006 в 18:15)
| | | Идентификатор баннера (баннер id - получается bid) ;-) | |
| |
|
|
| |
|
|
| |
для: kis-kis
(14.12.2006 в 18:32)
| | | С этим никто не поможет? | |
| |
|
|
| |
|
|
| |
для: kis-kis
(14.12.2006 в 20:42)
| | |
<?php
$data = date("Y.m.d H:i:s");
$ip = getenv("REMOTE_ADDR");
function setStat(){ // функция записи IP адресса
$query = mysql_query("INSERT INTO stat (`client`, data`, `ip`, `bid`) VALUES ('".$c."', '".$data."', '".$ip."', '".$b."')") or die("<B>Error ".mysql_errno()." :</B> ".mysql_error());
}
$query2 = mysql_query("SELECT * FROM `stat`");
while($row = mysql_fetch_array($query2))
{
if($row['bid'] != $ip) // проверяем есть ли совпадения
{
setStat(); // добавляем новую запись если такого IP не существует
} // конец if
} // конец while
?>
|
| |
| |
|
|