gpt4 book ai didi

php - 如何使用 elesif 获取不同的错误消息

转载 作者:行者123 更新时间:2023-11-29 10:49:08 25 4
gpt4 key购买 nike

我正在开发一个登录系统,该系统向用户发送验证链接,用户必须在一小时内进行验证。

所以当用户点击验证链接时。我获取用户 ID 和代码表单 url。

因此,通过使用这个,我首先将检查它是否正确形成数据库。这是查询。

  $query = $this->db
->select('id,expiry_time')
->where('id', $id)
->where('code', $code)
->get('candidate');
$data = $query->row_array();

所以我必须检查用户是否排除了 expiry_time 限制,所以我使用 elseif。

if ($data === null) {
echo "Verification code not correct";
} elseif ($data['expiry_time'] < $expiry_time) {
echo "Your verification Time is expire ";
} else {
echo "Code is correct & Time is Not Expire yet";
}

所以我在这里面临一个问题。我没有收到正确的消息。

如果代码不正确且时间已到,我想要单独的消息。我对此有点困惑,所以如果您建议任何正确的方法来获取正确的错误消息,请告诉我。谢谢。

最佳答案

    if (empty($data)) {
echo "Verification code not correct";
} elseif ($data['expiry_time'] < $expiry_time) {
echo "Your verification Time is expire ";
} else {
echo "Code is correct & Time is Not Expire yet";
}

你的数组不是NULL,它是空的。正在设置,但里面什么也没有。

编辑

或者,出于学习目的,在您的模型中使用:

if ($query->num_rows() == 0) {
return NULL;
} else {
$data = $query->row_array()
}

这将使您的原始 Controller (或 View )返回正确的消息,但这不是处理它的最优雅的方式。

关于php - 如何使用 elesif 获取不同的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44061469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com