php - SQL 查询未得到预期结果

标签 php mysql sql

这是我的 table

Field                   Type            Null    Key     Default  Extra
id_key                  int(11)         NO      PRI     NULL     auto_increment
tbl_users_username      varchar(255)    YES     UNI     NULL
tbl_users_password      varchar(32)     YES             NULL
tbl_users_identifier    varchar(32)     YES             NULL
tbl_users_token         varchar(32)     YES             NULL
tbl_users_access_type   int(1)          YES             NULL
tbl_users_timeout       int(10)         YES             NULL

这是我的代码

$query = "SELECT * FROM tbl_users where tbl_users_username = '$_POST[email_address]'" ;
$result = mysql_query($query);
if($result)
{
    echo "TRUE";        
}
else
{
    echo "FALSE";
}

连接数据库没有问题。当我运行查询时出现问题。无论电子邮件是否在表中,它都会返回 $result。我在这里缺少什么?如果表中存在电子邮件地址,则应回显 true;如果表中不存在,则应回显 false。

最佳答案

结果仍然会返回(如果您进行了有效的查询)使用 mysql_num_rows检查邮件是否存在。 如果可以的话,实际使用 PDO

关于php - SQL 查询未得到预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11003028/

相关文章:

php - MySQL 偏移/按日期/限制排序

PhpMyAdmin 不接受经过验证的 MySQL 查询

php - 该页面未使用 isset 正确重定向

php - 将字段从一个表复制到另一个表

mysql - 在 MySQL 中使用 IF 语句

php - 如何使用排序结果作为另一种MySQL语法的“ORDER BY”基础?

php - 如何让用户保持登录状态,直到他们注销或关闭浏览器

php - 如何显示小时范围

php - 插入记录时出错无法添加或更新子行 : a foreign key constraint fails

java - 需要帮助解决 Solr 小问题