Php 表“users.users”不存在

Php 表“users.users”不存在,php,mysql,Php,Mysql,我正在尝试设置一个简单的登录注册系统,但当我尝试运行此查询时: $query = mysql_query("SELECT * FROM users WHERE username='$user'") or die(mysql_error()); 我得到一个错误: Table 'users.users' doesn't exist 我有办法解决这个问题吗?我知道我输入了正确的表名 谢谢你的帮助 试试这个: $query = mysql_query("SELECT * FROM `userdata

我正在尝试设置一个简单的登录注册系统,但当我尝试运行此查询时:

$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扩展,因为您正在使用它更改数据库的位置,尽管要摆脱连接到数据库服务器的模式,您需要选择您的数据库

mysql_select_database('databasename');

不确定这是否是正确的函数名

您的数据库名是什么?数据库名是userdatabasetry mysql_querySELECT*FROM userdatabase.users,其中username='$user',所以不应该是userdatabase.users作为旁注,另一个选项是在mysql init功能中,您正在打开错误的数据库,或者根本没有打开数据库。所以它找不到users表。我没有投反对票,但我发现这绕过了使用正确数据库的想法。您正在从全局访问它,而我觉得他应该调整会话正在查看的数据库的范围at@Fallenreaper选择您正在工作的数据库是很好的,尽管这个查询应该可以正常工作:我同意。虽然我的答案是多余的,但我应该给你一个有效答案的分数,还是最好的答案?在这里思考,投票表决。这是我个人选择的答案。您正在寻找mysql_select_db'userdatabase';虽然