Php 仅当超过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

你好

我有一个删除按钮,删除我的数据库中的条目,问题是我想禁用该按钮,只有当它超过90天时才启用它

我使用了这段代码,它可以工作,但是如果它不超过90天,它仍然会回复“成功删除”,尽管它实际上没有被删除,这就是为什么我认为禁用删除按钮会更容易,并且只在条目超过90天时才启用它

请协助

谢谢你

$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已被弃用。

正是我想要的。非常感谢。