-4

这有什么问题?

$result = mysql_query("SELECT * FROM users WHERE username='$username'");
$row = mysql_fetch_row("$result");
$id = $row[2];
4

5 回答 5

4
$row = mysql_fetch_row($result);

当您在双引号字符串中使用变量时,它将被转换为字符串。并且您不能传递 mysql_fetch_result 一个字符串,而只能传递一个 mysql 结果

于 2012-04-15T00:05:51.630 回答
2

以下声明:

$row = mysql_fetch_row("$result");

必须是这样的:

$row = mysql_fetch_row($result);
于 2012-04-15T00:05:56.017 回答
2

请更正这一行 $row = mysql_fetch_row("$result"); 到 $row = mysql_fetch_row($result); 你应该很高兴

于 2012-04-15T00:07:19.257 回答
0

您不需要第二行中变量的“s ...尝试在每个步骤中使用 var_dump 进行调试,看看在这些情况下错误出现在哪里。您还可以通过执行此 $result 查看查询是否有任何问题= mysql_query("SELECT * FROM users WHERE username='$username'") or die("查询错误");

于 2012-04-15T00:09:43.367 回答
0

尝试这个

$result = mysql_query("SELECT * FROM users WHERE username='".$username."'");
$row = mysql_fetch_row($result);
于 2012-04-15T02:51:21.273 回答