我的编码有问题。当我在查询中放置'where'时,它没有显示任何内容。但是当我没有把'where'显示所有记录时。我想要的是,它将显示登录的当前用户的记录..
请帮助我。
这些代码是什么?
人? :(
这将是一个很大的帮助。感谢..这是我的询问..
$query="SELECT * FROM members where username = '$username'";
$result=mysql_query($query);
$num=mysql_numrows($result);
每当我放置WHERE时,它都不会显示任何内容。
答案 0 :(得分:1)
首先在mysql_query语句之前回显你的$查询,这样你就可以检查它是否符合预期。 然后在代码中添加一些错误处理,以确定是否返回了数据库错误:
$query="SELECT * FROM members where username = '$username'";
echo $query.'<br />';
$result=mysql_query($query);
if (!$result) {
die('Error executing query: ' . mysql_errno().' '.mysql_error());
}
$num=mysql_numrows($result);
这些是在寻求帮助之前你应该经常做的绝对基础。
此外,在查询中使用之前尝试转义$ username
答案 1 :(得分:0)
您最好学习如何正确使用WHERE
。你将来需要它。
您能否向我们展示提供所有记录的查询,前几行记录以及WHERE
的查询失败?
应该是SELECT * from users WHERE loginname="Smith"
当然,您需要在表格的列上使用WHERE
。因此,在创建表格时,您应该添加loginname
列,每当INSERT
行时,都应设置loginname
值。如果您不存储登录名,则以后无法对其进行过滤。它并没有被神奇地记住。