Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $\会话存储了错误的值_Php_Mysql - Fatal编程技术网

Php $\会话存储了错误的值

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[

我制作了一个门户,在那里我必须用主键作为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列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列有什么?