PHP MySql 错误无法从数据库读取 id

标签 php mysql

我正在关注 php 和 mysql 中的登录/注册教程。正如您在此视频中看到的: http://www.youtube.com/watch?v=JUk2e8oqOvI&list=PLE134D877783367C7

您可以在 06:28 分钟找到函数 user_id_from_username。

我有确切的功能:

function user_id_from_username($username){                  
    $username = sanitize($username);
    return mysql_result(mysql_query("SELECT 'user_id' FROM 'users' WHERE 'username' = '$username'"), 0, 'user_id');
}

但是这个查询永远不会返回 user_id。我尝试回显此查询的结果,但没有得到任何结果。数据库正常,所有其他查询都正常。如果我再次在 mysql 工作台中运行此查询,它就会起作用。我不知道问题出在哪里。你能帮我吗?

最佳答案

删除 user_id、用户和用户名周围的引号。

引号仅适用于字符串

mysql_query("SELECT user_id FROM users WHERE username = '$username'")

或优化

mysql_query('SELECT user_id FROM users WHERE username = "' . $username . '";')

关于PHP MySql 错误无法从数据库读取 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17877315/

相关文章:

mysql - 修改 WpDataTables 的 MySQL 查询

mysql - 存储过程中的变量

php - 严格标准 : Declaration should be compatible with PDO statement

PHP 防止应用程序之间共享 session 数据

php - 在查询中使用 MATCH AGAINST 绑定(bind)字符串

mysql - 错误 1054 (42S22) : Unknown column '‍‍' in 'field list'

phpmyadmin 错误 : cant create table error number 150

php - 类无需声明变量即可工作?

php - list() 函数和 mysqli_fetch_array 一起工作吗?

Mysql查询,选择所有客户及其订单