您好我正在处理一个项目,我正在尝试根据已经提供的用户名选择用户的用户ID。我能够使用_POST轻松存储用户名,因为他们输入了这些信息,但是当我创建一个查询来提取用户ID时,我什么也得不到!代码本身正在运行,但每次都返回0,我的SQL必定有问题,这很奇怪,因为我一直在使用SQL时间最长。老实说,我不知道我的代码有什么问题。
这是我的观点。我刚把它写出来用于测试目的
<?php echo $_SESSION['userid'];?>
这是我的控制器/型号:
$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;
答案 0 :(得分:1)
您必须使用mysql_fetch_array从query2对象
获取结果 $row = mysql_fetch_array($query2);
$_SESSION['userid']= $row["userid"];