我正在尝试设置一个简单的登录注册系统,但是当我尝试运行此查询时:
$query = mysql_query("SELECT * FROM users WHERE username='$user'") or die(mysql_error());
我收到错误:
Table 'users.users' doesn't exist
有什么办法可以解决这个问题吗?我知道我输入了正确的表名称。
感谢您的帮助!
最佳答案
试试这个:
$query = mysql_query("SELECT * FROM `userdatabase.users` WHERE username='$user'") or die(mysql_error());
从您的示例来看,您似乎选择了与 userdatabase
不同的数据库,因为找不到该表,因此如果您正在处理标记数据库中的表,那么更改工作数据库是一个好方法到userdatabase
,然后执行没有命名空间的查询
参见mysql_select_db (只是提到 mysql 扩展,因为您正在使用它)用于数据库更改目的,尽管摆脱 mysql extension
关于php - 表 'users.users' 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22386351/