这有什么问题?
$result = mysql_query("SELECT * FROM users WHERE username='$username'");
$row = mysql_fetch_row("$result");
$id = $row[2];
$row = mysql_fetch_row($result);
当您在双引号字符串中使用变量时,它将被转换为字符串。并且您不能传递 mysql_fetch_result 一个字符串,而只能传递一个 mysql 结果
以下声明:
$row = mysql_fetch_row("$result");
必须是这样的:
$row = mysql_fetch_row($result);
请更正这一行 $row = mysql_fetch_row("$result"); 到 $row = mysql_fetch_row($result); 你应该很高兴
您不需要第二行中变量的“s ...尝试在每个步骤中使用 var_dump 进行调试,看看在这些情况下错误出现在哪里。您还可以通过执行此 $result 查看查询是否有任何问题= mysql_query("SELECT * FROM users WHERE username='$username'") or die("查询错误");
尝试这个
$result = mysql_query("SELECT * FROM users WHERE username='".$username."'");
$row = mysql_fetch_row($result);