Php $\会话存储了错误的值
我制作了一个门户,在那里我必须用主键作为id获取结果,我在任何地方都使用它,将其存储在变量中,但是我面临着一个特定的问题Php $\会话存储了错误的值,php,mysql,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[
$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列ie用户的值,但是我选择了第0列,它是id(在mysql的表中)
想不到有任何错误您的mysql查询字符串是错误的。您正在使用:
$sql="SELECT users from hostelusers WHERE users Like'%$roll%'";
您希望如何在结果中获得id
字段
此外,您的行[]
中只有一列[field],即行[0]
如果要使用行[0]
获取id
字段
将您的查询更改为此
$sql="SELECT id from hostelusers WHERE users Like'%$roll%'";
或者这个:
$sql="SELECT * from hostelusers WHERE users Like'%$roll%'";
而且它肯定会起作用$sql=“从hostelusers中选择用户,其中的用户像“%$roll%”;直接在数据库中运行此查询。查看数据库表的users列有什么?