Изтриване на всички записи от БД като станат определен брой?

DrViS

Registered
Как да направя, като станат 100 записа в база данни и автоматично да се изтриват всички записи ?
 
Код:
$conn=mysql_connect('localhost','user','password'); 
$db=mysql_select_db('database'): 
$sql="SELECT COUNT(`id`) as broi FROM table "; 
$q=mysql_query($sql); 
$row=mysql_fetch_assoc($q); 

if($row['broi']>='100')
{
$conn=mysql_connect('localhost','user','password'); 
$db=mysql_select_db('database'): 
$query="DELETE FROM table"; 
$q=mysql_query($query);
}
 
<?php
$host="********";
$dbusername="***********";
$dbpassword="********";
$db="********";
$db_conn = mysql_connect("$host","$dbusername","$dbpassword");
mysql_select_db("$db",$db_conn);
$count=mysql_query("SELECT count(id) as count FROM tablica");
$res=mysql_fetch_array($count);
if($res['count']>100)
{
$del=mysql_query("TRUNCATE TABLE `tablica`");
}
mysql_close($db_conn);
?>
 
Кода ми трябва за този чат http://web-tourist.net/login/login/view.php?st=1825 :D

Аз това if($res['count']>100) го направих така if($res['count']>10) то има над 20 записа и пак не изтри нищо :?
 
Така:
<?php
include "cconf.php";
$con=mysql_connect("$server", "$user", "$pass") or die("Error 1"); //свързваме се с mysql
mysql_select_db($db,$con) or die("Error 2");
$count=mysql_query("SELECT count(id) as count FROM chat");
$res=mysql_fetch_array($count);
if($res['count']>=10)
{
$del=mysql_query("TRUNCATE TABLE `chat`");
}
?>
 
DrViS каза:
Как да направя, като станат 100 записа в база данни и автоматично да се изтриват всички записи ?

само да ти обърна внимание, че truncate сетва аутоинкремента на 0, а делете не. Не знам какво съхраняваш в тази таблица, но подозирам, че ако ползваш примера с truncate ще стане голямо мазало.
 
Защо го усложнявате толкова може да се направи по следния начин
Код:
$db_host = "";
$db_user = "";
$db_pass = "";
$db_name = "chat_db";
mysql_connect($db_host, $db_user, $db_pass);
mysql_db_select($db_name);
$sql = "SELECT * FROM `chat`;";
$query = mysql_query($sql);
$num = mysql_num_rows($query);
if ($num > 100) {
 $del_sql = "DELETE FROM `chat`";
 mysql_query($del_sql);
 echo "Таблицата от БД е изчистена и няма никаква информация в нея !";
}
else echo "Има още време до 100 записа :)";
 

Back
Горе