Ir ao conteúdo
  • Cadastre-se

PHP não comunica com Access


Posts recomendados

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á.

Link para o comentário
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 !

Link para o comentário
Compartilhar em outros sites

  • Moderador

@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!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...