【发布时间】:2009-02-21 10:11:35
【问题描述】:
$befal = mysql_query("SELECT * FROM users WHERE username = $_GET[username]");
$rad = mysql_fetch_assoc($befal);
等于
警告:mysql_fetch_assoc():提供的参数不是第 4 行 C:\profile.php 中的有效 MySQL 结果资源
我在用户名字段中有一个名为 Admin 的用户,但它仍然不起作用。 profile.php?user=Admin...
如果我使用 ID,这将有效:
$befal = mysql_query("SELECT * FROM users WHERE user_id = $_GET[id]");
$rad = mysql_fetch_assoc($befal);
可能是什么问题?
谢谢
【问题讨论】:
-
不要忘记在数据库查询中使用数据之前对其进行清理。
-
您应该检查 mysql_query() 的返回值,如果失败,请查看 mysql_error()。这应该让您了解查询失败的原因