примерно:
$sql = "SELECT COUNT(*) FROM (таблица)";
$result = mysql_query($sql) or die(mysql_error());
$rows = mysql_result($result, 0, 0);
if($rows > 30) {
$sql = "DELETE FROM (таблица) ORDER BY (полето с primary key) DESC LIMIT 1";
$result = mysql_query($sql) or die(mysql_error());
}
...
кода за insert!
*DESC - да изтриеш последния. без DESC или с ASC да изтриеш първия (най-стария). Може да сортираш по дата примерно.
*LIMIT 1 обезателно...