Tienes varios errores.
$database=captureip; //No es un string. Dara un error. Usa comillas
$database='captureip';
Crea la base de datos directamente desde MySQL.
CREATE TABLE `capturarip`(
`ID` int(11) not null auto_increment,
`ip` varchar(15) not null,
`fecha` int(11) not null,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM
Y haz:
Código PHP:
<?php
//conexion
$ip = $_SERVER['REMOTE_ADDR'];
$limite = time() - (60*60*24);
$sql = "SELECT ip, fecha FROM capturarip WHERE ip = $ip AND fecha>$limite";
$query = mysql_query($sql);
if(mysql_fetch_assoc($query) {
echo 'Ya haz accesado';
exit;
} else {
$insert = "INSERT INTO capturarip(ip, fecha) VALUE('$ip', '".time()."')";
mysql_query($insert);
}
?>