gpt4 book ai didi

php - Mysqli 未找到行

转载 作者:行者123 更新时间:2023-11-30 00:39:00 25 4
gpt4 key购买 nike

我试图让用户登录,这是我的登录脚本 atm,我只是检查用户名是否存在,但由于某种原因,即使用户名正确,它也找不到任何记录

<?php if(isset($_POST)){ 
print_r($_POST);

//Variables from the table
$usernamelogin = $_POST['usernamelogin'];
$passwordlogin = $_POST['passwordlogin'];
//Prevent MySQL Injections
$usernamelogin = stripslashes($usernamelogin);
$passwordlogin = stripslashes($passwordlogin);

$usernamelogin = mysqli_real_escape_string($con, $usernamelogin);
$passwordlogin = mysqli_real_escape_string($con, $passwordlogin);

$loginquery = mysqli_query($con,"SELECT * FROM reg_users WHERE user ='$usernamelogin' AND authorised ='1'") or die("Can not query DB.");
$logincount = mysqli_num_rows($loginquery);

if($logincount == 1){
echo "user exists";
} else {
echo "User doesnt exist";
}
}
?>

我的表名为 reg_users,user 是用户名所在的列。我在寄存器上做同样的事情并且有效

大家有什么想法吗?

表是

 `reg_users` (
`id` int(100) NOT NULL AUTO_INCREMENT,
`firstname` varchar(30) DEFAULT NULL,
`surname` varchar(30) DEFAULT NULL,
`user` varchar(255) DEFAULT NULL,
`password` varchar(512) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
`banned` int(1) DEFAULT '0',
`authorised` int(1) DEFAULT '0',
`activationcode` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;

sqlfiddle 是 here

这里是在页面标题中调用的config.php

<?php //Information to connect to your MySQL Server AND DB 
$hostdb = "localhost";
$userdb = "test_nathan";
$passworddb = "xxxxx";
$db = "test_nathan";

//Connect to MySQL Server
$con = mysqli_connect($hostdb,$userdb,$passworddb,$db) or die ("could not connect");

session_save_path('../login/sessions');
require_once('functions.php');
?>

最佳答案

由于某种原因,当我在转义字符串时存储变量时,发现了问题所在,变量上附加了空格。感谢大家的帮助。

关于php - Mysqli 未找到行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21935583/

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