我有以下PHP脚本设置,每分钟作为一个cron作业运行:
<?php
$con = mysql_connect("localhost", "user", "pass");
if (!$con) {
die("Database error");
}
mysql_query("TRUNCATE TABLE contact_ips");
mysql_close($con);
die();
?>
此脚本用于防止在1分钟内多次从同一IP地址提交联系表单。因此,它应该清除提交表单的表的内容,而不是这样做。
可能是我的cron命令工作正常吗?
由于
答案 0 :(得分:3)
首先,不推荐使用mysql_query
。请改用mysqli
。
其次,您似乎可能希望为查询设置变量,例如$result = mysqli_query()
,以便您可以进行后期处理。
您是否尝试在mysql查询中添加die()
以检查该查询是否正在运行?
此外,您似乎还没有选择数据库。在连接代码后添加此项。 mysql_select_db("databaseName", $con);
答案 1 :(得分:2)
应该是
<?php
$con = mysql_connect("localhost", "user", "pass");
if (!$con) {
die("Database error");
}
mysql_select_db("database", $con);
mysql_query("TRUNCATE TABLE contact_ips");
mysql_close($con);
die();
?>