0

我创建了一个门户,我必须使用主键作为 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 的表中)

想不出有什么错误

4

1 回答 1

2

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

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

您如何期望id在结果中获得领域?

此外,您将只有一个列 [field] rows[],即rows[0]

如果你想用来rows[0]获得你的id领域

将您的查询更改为此

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

或这个:

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

它肯定会起作用

于 2013-11-09T15:21:58.093 回答