这有什么问题?
$result = mysql_query("SELECT * FROM users WHERE username='$username'");
$row = mysql_fetch_row("$result");
$id = $row[2];
答案 0 :(得分:4)
$row = mysql_fetch_row($result);
当你在双引号字符串中使用变量时,它将被转换为字符串。并且你不能传递mysql_fetch_result一个字符串,但只能传递一个mysql结果
答案 1 :(得分:2)
以下声明:
$row = mysql_fetch_row("$result");
必须是这样的:
$row = mysql_fetch_row($result);
答案 2 :(得分:2)
请更正此行 $ row = mysql_fetch_row(“$ result”); 至 $ row = mysql_fetch_row($ result); 你应该好好去
答案 3 :(得分:0)
你不需要在第二行使用“s”作为变量...在每一步中尝试使用var_dump进行调试,看看在这种情况下错误的来源。你也可以看看查询是否有任何问题这个 $ result = mysql_query(“SELECT * FROM users WHERE username ='$ username'”)或die(“查询错误”);
答案 4 :(得分:0)
试试这个
$result = mysql_query("SELECT * FROM users WHERE username='".$username."'");
$row = mysql_fetch_row($result);