我创建了一个门户网站,我必须使用主键获取结果作为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的表中)
无法想到那里的任何错误
答案 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%'";
它肯定会起作用