Ir ao conteúdo
  • Cadastre-se

PHP erro no connect.php - não sei o que fazer


Posts recomendados

Estou desenvolvendo um site para meu TCC do ensino técnico. No computador do colégio, meu projeto funciona normalmente, mas quando vou programar no computador de casa, ele dá esse erro: 

 

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\TCC_1\connect.php:18 Stack trace: #0 C:\xampp\htdocs\TCC_1\login\verifica_login.php(54): require() #1 {main} thrown in C:\xampp\htdocs\TCC_1\connect.php on line 18

 

O código do connect é esse: 

 

<?php
     //Arquivo de conexao do PHP com MySQL
     //Declaracao das variaveis locais
     
     $hostname = "localhost";  //Endereço do Servidor Web
     $username = "root";
     $password = "";
     $databasename = "emprestai";
     $tabela_admin = "admin";
     $tabela_logins = "login";    
     $tabela_produto = "produto";
     $tabela_clientes = "usuario";  
     $tabela_produto = "produto";
     $tabela_categoria = "categoria";
          
     //Realizando a conexao com o MySQL     
     $resultado_conexao = mysql_connect($hostname,$username,$password);
     
     //Verificando se a conexao foi realizada com sucesso     
     if($resultado_conexao == 0)
     {
          //Erro na conexão MySQL
      
          print('Erro!!! Conexão não realizada!!!');
          print(mysql_error());
      
     }
     else
     {
          //Conexão com MySQL realizada com sucesso     
          //Selecionando banco de dados     
          mysql_select_db($databasename,$resultado_conexao);
     }
?>

Toda página que tem em que puxo o connect.php dá esse erro.

Utilizo o XAMPP e o meu sistema operacional é o windows 10. 

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Pablo Gustavo Olá.

 

Não sei qual a versão do xampp... mas Digo que esse programa é um dos piores.

Use o EasyPHP que é mais atualizado.

 

Quando ao erro, por alguma razão desconhecida, ele não está conseguindo encontrar arquivo, por consequência, as conexão não são feitas.

 

Experimente trocar o método antigo de conexão pelo novo.

 

exemplo:

<?php
  $conexao = mysqli_connect("localhost", "root", "", "emprestai");

Sim, a extensão mysqli permite fazer a conexão com BD com apenas uma linha.

 

Link para o comentário
Compartilhar em outros sites

Bom, mudei para o mysquli_connect, ve se fiz certo:

 

<?php
     //Arquivo de conexao do PHP com MySQL
     //Declaracao das variaveis locais
     
     $tabela_admin = "admin";
     $tabela_logins = "login";    
     $tabela_produto = "produto";
     $tabela_clientes = "usuario";  
     $tabela_produto = "produto";
     $tabela_categoria = "categoria";
          
     //Realizando a conexao com o MySQL     
     $resultado_conexao = mysqli_connect("localhost", "root", "", "emprestai");
     
     //Verificando se a conexao foi realizada com sucesso     
     if($resultado_conexao == 0)
     {
          //Erro na conexão MySQL
      
          print('Erro!!! Conexão não realizada!!!');
          print(mysql_error());
      
     }
     else
     {
          //Conexão com MySQL realizada com sucesso     
          //Selecionando banco de dados     
          mysql_select_db($databasename,$resultado_conexao);
     }
?>

 

isso no proprio XAMPP ,e agora aparece:

 

Notice: Object of class mysqli could not be converted to int in C:\xampp\htdocs\TCC_1\connect.php on line 16

Fatal error: Uncaught Error: Call to undefined function mysql_select_db() in C:\xampp\htdocs\TCC_1\connect.php:28 Stack trace: #0 C:\xampp\htdocs\TCC_1\login\verifica_login.php(54): require() #1 {main} thrown in C:\xampp\htdocs\TCC_1\connect.php on line 28

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Pablo Gustavo  A parte do mysqli está certa, mas o resto todo  pode retirar.

 

Além disso, você DEVE habilitar a extensão mysqli. 

Como mencionei acima. Não sei qual versão do xampp e nem sei se ele tem essa extensão.. por isso sugeri que você trocasse o programa xamp pelo EasyPHP, que é 1000x melhor e sempre atualizado.

 

PS: eu tinha dado só um exemplo, não para você copiar e colar.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...