Mini Portal PHP - Funções para inserir dados no banco MySQL #13

Olá pessoal. Estou aprendendo php mas estou com dificuldades e não consegui encontrar o erro.

Na aula mencionada acima, não consigo inserir os dados no banco com a página "teste.php".
O meu código:

<?php
    include("../../conexao/conexao.php");
    include("../../conexao/fecha_conexao.php");

    function inserir($coluna,$valor,$tabela){

        //Arrays?
        if((is_array($coluna)) and (is_array($valor))){

            //Tem o mesmo número de elementos?
            if(count($coluna) == count($valor)){
               
                //Montar SQL
                $inserir = "INSERT INTO {$tabela} (".implode(', ', $coluna).")
                VALUES ('".implode('\', \'',$valor)."')";
            }else{
                return false;
            }
        }else{

            //Montar SQL
            $inserir = "INSERT INTO {$tabela} ({$coluna}) VALUES ('{$valor}')";
        }

        //Conectou?
        if($conexao = connect()){

            //Inseriu?
            if(mysql_query($inserir,$conexao)){

                //fecha Conexão
                fechaConexao($conexao);
                return true;
            }else{
                echo "Query inválida!";
                return false;
            }
        }else{
            return false;
        }
    }
?>

Erro ao atualizar o navegador

wamp\www\projetophp\conexao\conexao.php on line 14

Desde já agradeço a ajuda de todos.
Att.
Arlei Santos
Skype: arlei-santos

Comentários

  • editado maio 2015
    Por favor poste a conexão. Por que este arquivo pelo que me parece está ok.

    area
    area
    area
    area
    area

    image
  • Olá Emerson, obrigado pelo retorno. Conforme solicitado, segue abaixo a conexão.

    <?php
       
        $banco="projeto_php";
        $user="root";
        $senha="";
        $hostname="localhost";

        $conexao=mysql_connect($hostname,$usuario,$senha); mysql_select_db($banco) or die("Não foi possível conectar ao banco");

        mysql_close();
    ?>

    Att.
    Arlei Santos
    Skype: arlei-santos

  • Boa noite amigo! 

    No arquivo que inseri os dados você chama a função de conexão  

    //Conectou?
            if($conexao = connect()){

    Só que em sua conexão ela não existe, perceba que em nossas aulas nos alteramos a função de abertura e fechamento da conexão e criamos esta função connect.

    Vídeo: 

    area
    area
    area
    area
    area

    image
  • Olá Arlei e Emerson. Eu também estou com o mesmo problema. A query está dando inválido. Revisei as aulas #12 e #13, verifiquei o código e nada de gravar no banco de dados. Preciso de um help nesta parte.  
  • Galera eu descobrir onde estava dando erro na minha query! Na variável $inserir que foi criado as funções implode para deixar os dados com uma formatação melhor, no INSERT INTO a chave que delimita a variável tabela estava sem espaço ente a  palavra INTO e a primeira chave (INSERT INTO{$tabela}). Isso estava gerado um erro na query. 
  • olá amigos estou com o mesmo problema, já revisei a video aula já dei espaços porem não quer funcionar só da a mensagem Query ivalida!
    Por favor me Ajude.
  • Oi, estou com o mesmo problema que vocês, já revisei as aulas 12 e 13 e o meu testa.php esta dando Query Invalida.
    alguem consegueria me ajudar?
    Obrigado
Entre ou Registre-se para fazer um comentário.