Php 仅当超过90天时启用按钮
你好 我有一个删除按钮,删除我的数据库中的条目,问题是我想禁用该按钮,只有当它超过90天时才启用它 我使用了这段代码,它可以工作,但是如果它不超过90天,它仍然会回复“成功删除”,尽管它实际上没有被删除,这就是为什么我认为禁用删除按钮会更容易,并且只在条目超过90天时才启用它 请协助 谢谢你Php 仅当超过90天时启用按钮,php,sql,button,Php,Sql,Button,你好 我有一个删除按钮,删除我的数据库中的条目,问题是我想禁用该按钮,只有当它超过90天时才启用它 我使用了这段代码,它可以工作,但是如果它不超过90天,它仍然会回复“成功删除”,尽管它实际上没有被删除,这就是为什么我认为禁用删除按钮会更容易,并且只在条目超过90天时才启用它 请协助 谢谢你 $sql="DELETE FROM client_post WHERE id = '$id' AND date < DATE_SUB(NOW(), INTERVAL 90 DAY)"; $result
$sql="DELETE FROM client_post WHERE id = '$id' AND date < DATE_SUB(NOW(), INTERVAL 90 DAY)";
$result=mysql_query($sql);
if($result){
echo('Entry '.$id.' successfully deleted <br>');
} else{
echo('<br>Failed to delete');
};
$sql=“从客户端删除帖子,其中id='$id'和日期');
}否则{
echo(“
删除失败”);
};
将if语句更改为:
if($result && mysql_affected_rows() > 0){
代码的问题在于,您正在检查$result是否为true,而$result只是mysql_query()结果的标识符。您还应该检查受查询影响的行数。您能显示代码的其余部分吗 我猜您想检查是否有超过90天的条目,按钮已启用 您是否有某种列表,其中显示所有条目,并且每个条目上都有一个删除按钮
要回答您的实际问题,您需要向我们提供更多的代码。正如michal所说,您可以使用受影响的行实际检查是否删除了一行,方法是:
if($result && mysql_affected_rows() > 0){
如果您仍然想禁用按钮,您可以使用
SELECT
IF( DATEDIFF( CURRENT_DATE( ), date ) > 90, 1, 0 )
FROM
client_post
WHERE
id = $id
这将根据输入年龄返回true或false。取决于您是否可以显示按钮
另外,看看
PDO
更好。MySQL api已被弃用。正是我想要的。非常感谢。