gpt4 book ai didi

php - 无法执行 SELECT 查询

转载 作者:行者123 更新时间:2023-11-29 03:54:22 25 4
gpt4 key购买 nike

我的脚本应该将用户登录到我的数据库。

它通过检查用户名和密码是否与 staff 表中的一行相匹配来做到这一点。

如果发现用户名和密码确实存在,它会将用户名和密码存储在 cookie 中。

我遇到的问题是用户没有登录。

已经通过echo方法识别出以下变量在点击按钮时具有以下值

$行= 0$username = 表单用户名字段中的任何内容

这似乎表明查询有问题

<?php

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');

$dbname = 'the_shop';
mysql_select_db($dbname);

if(isset($_GET['submit']))
{
$username = $_GET['username'];
$password = md5($_GET['password']);
echo "$username + $password <br />";

// insert user into db
// $sql = "INSERT INTO `logindb`.`users` (`id`, `username`, `password`) VALUES (NULL, '".$username."', '".$password."');";
// echo $sql;
// $result = mysql_query($sql);

// getting user from db
$query = "SELECT Username, Password FROM staff WHERE `Username`='.$username.'";
$result = mysql_query($query)
or die(mysql_error());
$num=mysql_numrows($result);
echo $num;
if($num <= 0) {
echo "login not successful";
echo "$username";
}
else
{
$_SESSION['username'] = '$username';
$_SESSION['password'] = '$password';
//header("Location:Admin_Control_panel.php");
}
}
?>

最佳答案

对于初学者,您的 $query 中有不需要的字符 (.)。

"SELECT Username, Password FROM staff WHERE `Username`='.$username.'"
^ ^

应该是。

"SELECT Username, Password FROM staff WHERE `Username`= '$username'"

没有点。

关于php - 无法执行 SELECT 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16511677/

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