我的编码有问题。当我在查询中输入“where”时,它没有显示任何内容。但是当我不把它放在“哪里”时,它会显示所有记录。我想要的只是,它会显示当前登录用户的记录..
请帮我解决这个问题。
这些的代码是什么?
有人吗? :(
这将是一个很大的帮助。谢谢..
这是我的查询..
$query="SELECT * FROM members where username = '$username'";
$result=mysql_query($query);
$num=mysql_numrows($result);
每当我输入 WHERE 时,它不会显示任何内容。
最佳答案
首先在 mysql_query 语句之前回显您的 $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 之前尝试转义它
关于php - 在不使用 WHERE 的情况下显示用户的特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3235006/