Php 从数据库中获取数字,然后减去它不会';行不通
我尝试创建一个脚本来防止垃圾邮件。每30秒将允许您再次发布。我正在使用Php 从数据库中获取数字,然后减去它不会';行不通,php,html,mysql,Php,Html,Mysql,我尝试创建一个脚本来防止垃圾邮件。每30秒将允许您再次发布。我正在使用time()来使用它(php unix时间),然后将它上传到用户的配置文件中。所以lastpost=time();(基本上) 返回上次发布的用户。对于本例,用户上一次发布的时间是14423658。 当我对它应用简单的数学时,比如 die($ayy - 3); 它将不输出任何内容。 如果我将该值转换为整数 $ayy = intval($user['lastpost']); $ayy值将变为null(空白)。当我表演时,我如何
time()
来使用它(php unix时间),然后将它上传到用户的配置文件中。所以lastpost
=time();(基本上)
返回上次发布的用户。对于本例,用户上一次发布的时间是14423658。
当我对它应用简单的数学时,比如
die($ayy - 3);
它将不输出任何内容。
如果我将该值转换为整数
$ayy = intval($user['lastpost']);
$ayy
值将变为null(空白)。当我表演时,我如何知道这一点
die($ayy);
它什么也不输出。
如果我这样做
或
它们都不输出任何东西。
你会认为这样的事情很简单,但我花了好几天的时间思考这个问题,这真的令人沮丧
如果你有贡献,谢谢
编辑
当var_dump应用于$ayy时,它将输出以下内容:
string(14423658)
当intval
应用于$ayy
时,这也是它的输出:int(14423658)
。它一直在工作(使用intval
),但没有输出任何内容问题已解决,但为什么输出坯料?根据手册(退出相当于模具):
如果状态为整数,则不会打印
如果您想使用die打印(我不知道为什么),请按照以下方式操作:die((字符串)$ayy)。
根据手册操作(退出相当于die):
如果状态为整数,则不会打印
如果你想用die打印它(我不知道为什么),请这样做
die((string)$ayy)。
用var\u dump($user['lastpost'])调试不知道你为什么这么频繁地使用diehere@nogad阅读编辑。无法使用var\u dump($user['lastpost'])重现您的errordebug
不知道为什么要频繁使用here@nogad阅读编辑。不能重现你的错误
die($ayy);
$ayy = intval($user['lastpost']);
die($ayy - 1);
$ayy = $user['lastpost'];
die(intval($ayy - 1));