создать событие mysql по нажатию кнопки, чтобы удалять первую строку таблицы каждые 5 минут? - PullRequest
1 голос
/ 18 декабря 2011

Вот моя php-страница, которая вызывается при нажатии кнопки.

<?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 ВТОРОЙ для целей разработки.

1 Ответ

1 голос
/ 18 декабря 2011

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

<?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";
...