これが私がやりたいことです: ユーザーは 1 日に 5 回までコメントできます (コードでは、60 秒を使用して結果をより速く表示します)。しかし、私は間違った比較をしているようです。なぜなら、今は常に真実を返すからです。そのため、カウンターが 5 を超えていても、そこで停止するのではなく (60 秒間) カウントアップします。どんな入力でも大歓迎です。以下は私が使用するコードです。
<?php
$DB_HostName = "";
$DB_Name = "";
$DB_User = "";
$DB_Pass = "";
$DB_Table = "";
$name = mysql_escape_string($_GET['name']);
set_time_limit(0);
$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die (mysql_error());
mysql_select_db($DB_Name,$con) or die(mysql_error());
if ($name[CommentCounterReset] === 5) //or if ("CommentCounterReset === 5 WHERE Name = $name)? {
echo "You already wrote five comments.";
set_time_limit(60);
$sql = "UPDATE table SET CommentCounterReset = CommentCounterReset-5 WHERE Name = '$name'";
} else {
$sql = "UPDATE table SET CommentCounterReset = CommentCounterReset+1 WHERE Name = '$name'";
echo "Comment accepted.";
}
$res = mysql_query($sql,$con) or die(mysql_error());
mysql_close($con);
if ($res) {
}else{
}// end else
?>