在不使用WHERE的情况下显示用户的特定记录

时间:2010-07-13 07:30:46

标签: php mysql html

我的编码有问题。当我在查询中放置'where'时,它没有显示任何内容。但是当我没有把'where'显示所有记录时。我想要的是,它将显示登录的当前用户的记录..

请帮助我。

这些代码是什么?

人? :(

这将是一个很大的帮助。感谢..

这是我的询问..

$query="SELECT * FROM members where username = '$username'";
$result=mysql_query($query);
$num=mysql_numrows($result);  

每当我放置WHERE时,它都不会显示任何内容。

2 个答案:

答案 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值。如果您不存储登录名,则以后无法对其进行过滤。它并没有被神奇地记住。