Php 我不断地得到;页面不是';“t工作”;当试图使用准备好的语句时
我在(login.php)上有一个表单,它重定向到checkLogin.php,我想通过准备好的语句检查用户名和密码(从login.php输入),然后将用户发送到我的索引页面 我已经检查了连接($connection),并且在DB($myusername和$hashedPassword)上检查之前,VAR已经通过并正在工作,并使用'sha256'对PW进行哈希运算 无论我做什么,当我输入最简单的准备语句时,只要输入代码(下面来自checklogin.php),我就会得到“HTTP错误500”Php 我不断地得到;页面不是';“t工作”;当试图使用准备好的语句时,php,prepared-statement,Php,Prepared Statement,我在(login.php)上有一个表单,它重定向到checkLogin.php,我想通过准备好的语句检查用户名和密码(从login.php输入),然后将用户发送到我的索引页面 我已经检查了连接($connection),并且在DB($myusername和$hashedPassword)上检查之前,VAR已经通过并正在工作,并使用'sha256'对PW进行哈希运算 无论我做什么,当我输入最简单的准备语句时,只要输入代码(下面来自checklogin.php),我就会得到“HTTP错误500” 请
请格式化您的代码。php错误日志显示了关于实际错误的哪些信息?在有效的查询中,您使用
$connection
,但失败的查询使用$dbConnection
尝试此$stmt->bind_参数($myusername)代码>
//THIS QUERY WORKS
//$query = "SELECT users_id, username, password, user_type, validUser, expires FROM copyright_users WHERE username = '$myusername' AND password = '$hashedPassword'";
//$result = mysqli_query($connection,$query);
//$row = mysqli_fetch_array($result);
//THIS DOES NOT WORK EVEN THOUGH IS IT REALLY SIMPLE
$stmt = $dbConnection->prepare('SELECT users_id FROM copyright_users WHERE username = ?');
$stmt->bind_param('s', $myusername);
$stmt->execute();
//$result = $stmt->get_result();