php - 此代码适用于 mysql 5.7 及更低版本,但不适用于当前版本。它总是选择最后一个 else 语句
问题描述
此代码适用于低于 5.7 的旧版本 mysql,但不适用于当前版本。它总是选择最后一个 else 语句。请问代码有什么问题吗。
if($action == 'login')
{
$login_id = strip_tags($_POST['login-id']);
$security_code = strip_tags($_POST['security-code']);
$check_login = $db->prepare("SELECT COUNT(*) AS rows FROM login WHERE login_id = ? AND security_code = ?");
$check_login->execute(array($login_id, $security_code));
$data = $check_login->fetch();
$rows = $data['rows'];
if($rows > 0 )
{
$query = $db->prepare('SELECT * FROM login WHERE login_id = ? AND security_code = ?');
$query->execute(array($login_id, $security_code));
$data = $query->fetch();
$login_id = $data['login_id'];
$_SESSION['login_id'] = $login_id;
if($login_id == 'admin' or $login_id == 'webmaster')
{
$_SESSION['admin'] = true;
header("Location:../control-panel.php");
exit;
}
else
}
else
{
header('Location:../index.php?m=invalid');
}
解决方案
推荐阅读
- javascript - 如何在反应和打字稿中使用 context.provider 设置状态?
- javascript - 多个 for 循环问题
- macos - 找不到'/opt/local/bin/clang'
- scala - 用 Scala API 调用替换 Spark SQL
- javascript - 如何从数组中的每个数字创建一个数组?
- javascript - 在 javascript forEach 函数中访问“this”
- react-native - 反应导航错误(未定义不是对象(评估'Component.router.getStateForAction'))
- javascript - 我有javascript qustion,我想知道如何忽略正则表达式中的破折号,例如如果我输入蜘蛛侠,我希望它等于蜘蛛侠
- python - 当输入字符串/对象格式不正确时,如何将对象或字符串转换为时间格式,即所有行都不存在 %H
- ansible - Ansible playbook 通过终端执行时成功运行,但在 Gitlab CI/CD 管道中失败