Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Andre Summers

[Resolvido] Dificuldades em conexão a base de dados...

Recommended Posts

Saudações.

Estou estudando o framework Code Igniter 1.6.3 e me deparei com uma dificuldade na conexão com banco de dados. Quando tento usar o scaffolding para inserir registros surge a seguinte mensagem na tela:

 

A Database Error Occurred

 

Unable to connect to your database server using the provided settings.

 

Será que poderiam me ajudar? :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Configurei sim... to seguindo uns tutoriais mas não tá dando certo...

 

database.php

...
$active_group = "default";
$active_record = TRUE;

$db['default']['hostname'] = "amysql.dominio.com";
$db['default']['username'] = "usuario";
$db['default']['password'] = "xxx";
$db['default']['database'] = "meu_banco";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
...

autoload.php

$autoload['libraries'] = array('database');

routes.php

$route['default_controller'] = "blog";
$route['scaffolding_trigger'] = "scaffolding";

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim, instala ele local na sua maquina e põe o localhost... acredito que ele não está conseguindo conectar a esse amysql.dominio.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim, instala ele local na sua maquina e põe o localhost... acredito que ele não está conseguindo conectar a esse amysql.dominio.com

Suspeito disso também, pois raramente tem servidor com esse tipo de host.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu consegui resolver o problema (que envolvia a versão não compativel de MYSQl do servidor) e resolvi deixar a solução aqui para consulta de outros.

 

Em system\application\config\database.php

 

Altere isso:

$db['default']['char_set'] = TRUE;
$db['default']['dbcollat'] = TRUE;

por isso:

 

$db['default']['char_set'] = FALSE;
$db['default']['dbcollat'] = FALSE;

Em system\database\drivers\mysql\mysql_driver.php

 

Altere isso:

 

function db_set_charset($charset, $collation)	{
return @mysql_query("SET NAMES '".$this->escape_str($charset)."' COLLATE '".$this->escape_str($collation)."'", $this->conn_id);
}

por isso:

 

function db_set_charset($charset, $collation)
	{
	if($charset == false || $collation == false)
	{
	return true;
	}
	else
	{
	return @mysql_query("SET NAMES '".$this->escape_str($charset)."' COLLATE '".$this->escape_str($collation)."'", $this->conn_id);
	}
	}

Depois de efetuadas essas alterações meu CODE IGNITER passou a funcionar perfeitamente e agora estou seguindo com os estudos.

 

Espero que essa dica ajude a outras pessoas que tenham essa dúvida.

 

Vlw. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.