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

标签 php mysql html

我的编码有问题。当我在查询中输入“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/

相关文章:

html - 当前菜单页面的 CSS 状态?

php - 从随机 PHP 整数填充 SQL 中一列的所有行

php - 从表中删除 (*php 变量*) 中的 id 返回错误

php - htaccess : disallow all pdf files but allow from php script (file download script)

php - Laravel 和 phpMyAdmin - pdoexception 无法建立连接,因为目标机器主动拒绝它

html - 显示和隐藏电子邮件正文中的内容 (Outlook 2010)

php mysql 数据库中TEXT类型的默认值

php - PHP mysql 上的 IF 查询

MySQL 没有从我的选择查询中返回任何结果

javascript - 响应式导航栏设计