$ _SESSION存储错误的值

时间:2013-11-09 15:05:47

标签: php mysql

我创建了一个门户网站,我必须使用主键获取结果作为id我正在使用它将它存储在一个变量中但是我遇到了某个问题

$sql="SELECT users from hostelusers WHERE users Like'%$roll%'"; 
$result = mysql_query($sql) or die(mysql_error());
        $rows=mysql_fetch_row($result);
        $uid=$rows[0];
$_SESSION['uid']=$uid;

在我的代码中,变量$ uid正在回显第1列的值,即用户但是我选择了第0列是id(在mysql的表中)

无法想到那里的任何错误

1 个答案:

答案 0 :(得分:2)

你的mysql查询字符串是错误的。您正在使用:

$sql="SELECT users from hostelusers WHERE users Like'%$roll%'";

您希望如何在结果中获得id字段?

此外,您rows[]中只有一列[字段],即rows[0]

如果您想使用rows[0]获取id字段

将您的查询更改为此

$sql="SELECT id from hostelusers WHERE users Like'%$roll%'";

或者这个:

$sql="SELECT * from hostelusers WHERE users Like'%$roll%'";

它肯定会起作用