Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Pablo Gustavo

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

Recommended Posts

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. 

Editado por DiF
Inserir o código com o botão CODE <>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • 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

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    @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

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • @DiF Ah sim. Vou instalar esse EasyPHP. Não sabia desse programa. Vou corrigir meus erros e tentar novamente. Obg.

    Editado por Pablo Gustavo
    • Curtir 1

    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






    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

    ×