Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未选择数据库SQL=从Joomla中的错误中选择'session\u id'_Php_Sql_Joomla - Fatal编程技术网

Php 未选择数据库SQL=从Joomla中的错误中选择'session\u id'

Php 未选择数据库SQL=从Joomla中的错误中选择'session\u id',php,sql,joomla,Php,Sql,Joomla,我在Joomla创建了一个主网站,该网站运行良好www.comnicate.com,我使用数据库为该网站创建了一个测试网站,我在测试网站上更改了数据库凭据,如下所示 public $host = 'localhost'; public $user = 'xxxxxxxxxx'; public $password = 'xxxxxxx'; public $db = 'comnicat_footertest'; 我已经检查了它们是否正确,并且我确信它们是正确的,但是在登录测试站点时,我发现以下错误

我在Joomla创建了一个主网站,该网站运行良好www.comnicate.com,我使用数据库为该网站创建了一个测试网站,我在测试网站上更改了数据库凭据,如下所示

public $host = 'localhost';
public $user = 'xxxxxxxxxx';
public $password = 'xxxxxxx';
public $db = 'comnicat_footertest';
我已经检查了它们是否正确,并且我确信它们是正确的,但是在登录测试站点时,我发现以下错误

**Error displaying the error page: Application Instantiation Error: No database selected SQL=SELECT `session_id` FROM `44h_session` WHERE `session_id` = '86adea38967938afe93e5592ccb226f8' LIMIT 0, 1**

我在谷歌上搜索过可能的答案,但到目前为止我还找不到。非常感谢您的帮助。

这通常意味着您没有更改configuration.php文件中的tmp/和log/path值。在文本编辑器中打开文件,并更改值以反映从根目录到新Joomla网站中相应文件夹的完整路径。

检查数据库用户的访问权限(显示授权)。我打赌你没有访问数据库的权限。

我也遇到了同样的问题,并检查了所有不同的建议。 事实上,我遇到了两种不同的情况,都与configuration.php错误有关。 1-开发站点的操作系统是windows,生产站点的操作系统是unix。windows中的数据库名称不区分大小写,unix中的数据库名称区分大小写。

2-要连接到本地站点的数据库,您可能需要使用mysql根用户的凭据,但在生产站点(尤其是非专用主机)中,您将使用特定于数据库的凭据。

这表明数据库名称不正确。我再次检查了所有数据库和用户名,mysql中的密码是正确的。我也这么做了,但仍然会遇到同样的错误。我没有主意了。你能发布新Joomla实例的配置文件吗?