Ir ao conteúdo
  • Cadastre-se
Lucas Neves Videira

PHP não comunica com Access

Recommended Posts

Estou tentando fazer um sistema em HTML e PHP para inserir dados em um banco de dados access. Tive vários problemas até agora, primeiro para configurar o banco de dados, depois para instalar o XAMP, mas a principio, testei alguns PHPs prontos na internet e está tudo ok. 

 

O problema é que quando tento fazer a comunicação do PHP com o access, simplesmente não funciona. Eu busquei alguns PHPs prontos da internet pra testar e não está funcionando.

 

NO caso, o que eu testei agora foi este do link : http://imasters.com.br/artigo/299/php/php-com-banco-de-dados-access/?trace=1519021197&source=single

Fiz tudo o que ele pediu, coloquei tudo na pasta htdocs do Xampp, acessei pelo localhost, mas quando eu tento executar o PHP, aparece apenas " �; } ?>" isso. 

 

Alguem pode me ajudar ? Preciso resolver isso com muita urgência =/

 

Valeu desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Lucas Neves Videira  O xampp as vezes dá problema...e é por isso que recomendo usar o EasyPHP.

 

Faça um backup do seu banco no access para ser importado no mysql.  

Aparentemente o problema do seu xamp é que o servidor apache não está ativo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@DiF Então, segui seu conselho e troquei o XAMPP pelo easy. Realmente, parece funcionar melhor.

 

Mas ainda não consegui realizar a conexão. 

 

Coloquei este cod:

<?PHP
	$LEC = $_POST["LEC"];
	$PMP = $_POST["PMP"];
	$RESPONSAVEL = $_POST["RESPONSAVEL"];
		
	$ligacao = mysqli_connect("localhost:3306","root");
	
	if(!$ligacao)
	{
		echo("Não foi possível estabelecer a ligacao com o mysql...");	
		return 0;
	}
	
	$ok = mysqli_select_db($ligacao,"orca");
	
	if(!$ok)
	{
		echo("Não foi possível estabelecer a conexão com a base de dados...");	
		return 0;
	}
	
	$insere = "INSERT INTO tb_cetaceos values('$lec','$pmp','$responsavel')";
	
	mysqli_query($insere);
	
	if(mysqli_affected_rows()>0)
	{
		echo("cadastro efetuado com sucesso...");
	}
	else
	{
		echo "Não foi possível inserir os dados na tabela...";
	}
		
	mysqli_close($ligacao);
?>

E ele me diz que não foi possível conectar ao banco de dados. 

 

Criei a conexão pelo ODBC, criei a base de dados por la. Realmente não sei o que está havendo.

 

Pode me ajudar ?

 

Desde já, obrigado !

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Lucas Neves Videira Na verdade o método como você está tentando conectar está errado.

Esta é a sintaxe antiga.

 

Veja este trecho do seu código:

$ligacao = mysqli_connect("localhost:3306","root");
	
	if(!$ligacao)
	{
		echo("Não foi possível estabelecer a ligacao com o mysql...");	
		return 0;
	}
	
	$ok = mysqli_select_db($ligacao,"orca");
	
	if(!$ok)
	{
		echo("Não foi possível estabelecer a conexão com a base de dados...");	
		return 0;
	}

Faça desta maneira:

$ligacao = mysqli_connect("localhost","root", "", "orca");

Na versão nova do mysqli,  a sintaxe é   mysqli_connect("servidor","usuario", "senha", "nome do banco de dados")

 

Em tempo, esta linha está errada: 

$insere = "INSERT INTO tb_cetaceos values('$lec','$pmp','$responsavel')";

Faltou informar o nome dos campos.

 

$insere = "INSERT INTO tb_cetaceos(campoLec, campPmp, campoResponsavel) values('$lec','$pmp','$responsavel')";

Claro que obviamente você altera o nome dos campos para os nomes reais!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×