PHP - Select 用户名的语句每次都返回 0?
PHP - Select statement by username is returning 0 every time?
你好,我正在做一个项目,我正在尝试 select 一个基于已经提供的用户名的用户的用户 ID。我可以使用 _POST 轻松存储用户名,因为他们输入了此信息,但是当我创建查询以提取用户 ID 时,我什么也得不到!代码本身是 运行 但它每次都返回 0,我的 SQL 一定有问题,这很奇怪,因为我使用 SQL 的时间最长。老实说,我看不出我的代码有什么问题。
这是我的观点。我只是出于测试目的写出来的
<?php echo $_SESSION['userid'];?>
这是我的 controller/model:
$username=$_POST['username'];
//protect the user this way
$username = stripslashes($username);
$username = mysql_real_escape_string($username);
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("tech_support2", $connection);
$query2 = mysql_query("select userid from users where username='$username'", $connection);
$_SESSION['userid'] = $query2;
您将不得不使用 mysql_fetch_array 从 query2 对象中获取结果
$row = mysql_fetch_array($query2);
$_SESSION['userid']= $row["userid"];
你好,我正在做一个项目,我正在尝试 select 一个基于已经提供的用户名的用户的用户 ID。我可以使用 _POST 轻松存储用户名,因为他们输入了此信息,但是当我创建查询以提取用户 ID 时,我什么也得不到!代码本身是 运行 但它每次都返回 0,我的 SQL 一定有问题,这很奇怪,因为我使用 SQL 的时间最长。老实说,我看不出我的代码有什么问题。
这是我的观点。我只是出于测试目的写出来的
<?php echo $_SESSION['userid'];?>
这是我的 controller/model:
$username=$_POST['username'];
//protect the user this way
$username = stripslashes($username);
$username = mysql_real_escape_string($username);
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("tech_support2", $connection);
$query2 = mysql_query("select userid from users where username='$username'", $connection);
$_SESSION['userid'] = $query2;
您将不得不使用 mysql_fetch_array 从 query2 对象中获取结果
$row = mysql_fetch_array($query2);
$_SESSION['userid']= $row["userid"];