我正在关注 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/