2011-12-18 3 views
1

Вот моя страница php, которая вызывается при нажатии кнопки.создать событие mysql при нажатии кнопки, чтобы удалить первую строку таблицы каждые 5 минут?

<?php 
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="parth"; // Database name 



$con = mysql_connect("localhost","root","") or die('Could not connect to MySQL server: ' . mysql_error()); 
//echo"Connected to MySQL server"; 
mysql_select_db("parth") or die('Could not connect to database' . mysql_error()); 
//echo "Connected to Database"; 



$sql="CREATE EVENT gold ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 3 SECOND 
DO 
DELETE FROM table LIMIT 1;"; 
mysql_query($sql); 
echo "done"; 
?> 

эхо сообщение «сделано» отображается

Но запрос событие не получает казнены. Я тоже дал привилегии. Просто используется 3 СЕКЦИЯ для целей разработки.

+0

Что 'mysql_query' вернуться? – Mat

+0

его запрос создания запроса создает событие ... Может быть ошибкой, если не выполнен –

+0

_Что делает mysql_query? _ Проверьте код возврата. Используйте 'mysql_error', если это возвращаемое значение ** false **. – Mat

ответ

1

Попробуйте это:

<?php 
error_reporting(E_All); 
$sHost = "localhost"; 
$sUsername = "root"; 
$sPassword = ""; 
$sDb = "parth"; 

$con = mysql_connect($sHost, $sUsername, $sPassword) or die('Could not connect to MySQL server: ' . mysql_error()); 
echo"Connected to MySQL server"; 

mysql_select_db($sDb) or die('Could not connect to database' . mysql_error()); 
echo "Connected to Database"; 

$sResult = mysql_query("CREATE EVENT gold ON SCHEDULE EVERY 3 MINUTE STARTS CURRENT_TIMESTAMP + INTERVAL 3 SECOND DO DELETE FROM table LIMIT 1;") or die(mysql_error()); 
echo "Done"; 
+0

Thanx micha !! теперь его выполнение, но gest запускается только один раз и его не повторяется. –

+1

@Parth mehta. Он вызывается только один раз, потому что вы использовали 'AT' keywork, если хотите, чтобы он выполнялся каждые 3 минуты, используйте' EVERY 3 MINUTE STARTS CURRENT_TIMESTAMP'. Руководство по проверке: http://dev.mysql.com/doc/refman/5.1/en/create-event.html – piotrekkr

+0

Спасибо piotrekkr !! –

Смежные вопросы