1

次の PHP スクリプトを毎分 cron ジョブとして実行するように設定しています。

<?php
$con = mysql_connect("localhost", "user", "pass");
if (!$con) {
    die("Database error");
}
mysql_query("TRUNCATE TABLE contact_ips");
mysql_close($con);
die();
?>

このスクリプトは、同じ IP アドレスから 1 分以内に複数回送信される連絡フォームを防ぐためのものです。したがって、フォームを送信したテーブルの内容をクリアする必要がありますが、それは行っていません。

正しく機能しているのは、私の cron コマンドでしょうか?

ありがとう

4

2 に答える 2

3

まず第一に、mysql_query非推奨です。mysqli代わりに使用してください。

$result = mysqli_query()次に、後処理を実行できるように、クエリに変数を設定したい場合があるようです。

mysqlクエリにを追加しdie()て、そのクエリが実行されていることを確認しましたか?

また、DBを選択していないようです。接続コードの後に​​これを追加します。mysql_select_db("databaseName", $con);

于 2012-12-05T03:49:27.360 に答える
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();
?>
于 2012-12-05T03:48:28.560 に答える