Ir para conteúdo
Fórum Script Brasil
  • 0

Dificuldade de cadastrar Dados no banco


Leandro Moreira

Pergunta

Criei um formulário para inserir dados no banco porem quando rodo o mesmo ele não insere os dados e também não mostra nenhum erro... estou tentando resolver esse problema a 3 dias se puder me ajudar ficarei muito grato.

obs: estou tentando criar um organizador de arquivos para meu pc.

Segue abaixo os codigos:

conexao.php

<?php 

    $servidor = "localhost";    
    $usuario  = "lvmoreira99";    
    $senha    = "lvmoreira99";    
    $baseDados= "inventario";

    try{
        $pdo = new PDO("mysql:host=".$servidor.";dbname=".$baseDados,$usuario,$senha);
    }catch(PDOException $e){
        echo $e->getMessage();
    }
    return $pdo;
    if($pdo ->connect_error){
        die("falha ao conectar khfdue::".$pdo ->connect_error);
    }
    echo "conexao realizada jeijfe";

?>

 

validar.php

<?php

require 'conexao.php';

$acao=$_GET['acao'];

if($acao=="enviar"){
$titulo = $_POST['ti'];
$ano = $_POST['an'];
$genero = $_POST['ge'];
$duracao = $_POST['du'];
$tamanho = $_POST['ta'];
$formato = $_POST['fo'];
$codec_audio = $_POST['co'];
$sinopse = $_POST['si'];

//envia dados para banco de dados
$enviarb = "INSERT INTO filmes (titulo,ano,genero,duracao,tamanho_GB,formato,codec_audio,sinopse) VALUES('','$titulo',
                                                            '$ano',
                                                            '$genero',
                                                            '$duracao',
                                                            '$tamanho',
                                                            '$formato',
                                                            '$codec_audio',
                                                            '$sinopse')";

}

if($pdo->query($enviarb)){
    echo "dados gravados efwf";
}else {
    echo "Falha ao gravar hejhfe";
}

?>

 

formulario.php

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title> Conection</title>
    </head>
    <body>
        <form action="validar.php?acao=enviar" method="POST">
            
            <table border="0" align="center">
            <tr>
                <td>Titulo</td><td><input type="text" name="ti" required autofocus/></td>
            </tr>
            <tr>
                <td>Ano</td><td><input type="text" name="an" required /></td>
            </tr>
            <tr>
                <td>Visto</td>
                    <td>
                    <input value="S"type="radio" name="vi" required />SIM
                    <input value="N" type="radio" name="vi" required />NÃO
                    </td>
            </tr>
            <tr>
                <td>Genero</td><td><input type="text" name="ge"/></td>
            </tr>
            <tr>
                <td>Duração</td><td><input type="text" name="du"/></td>
            </tr>
            <tr>
                <td>Tamanho em GB</td><td><input type="text" name="ta"/></td>
            </tr>
            <tr>
                <td>Formato</td><td><input type="text" name="fo"/></td>
            </tr>
            <tr>
                <td>Codec de Audio</td><td><input type="text" name="co"/></td>
            </tr>
            <tr>
                <td>Sinopse</td><td><input type="text" name="si"/></td>
            </tr>
            
            <td><input type="submit" value="Enviar"/></td>
            
            </table>
        </form>
    </body>
</html>
 

Editado por Leandro Moreira
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Primeiro, veja se no arquivo de configuração do php, o php.ini, display_errors = On. Tlavez seja por isso que não esteja exibindo qualquer erro.

Nessa linha: $pdo = new PDO("mysql:host=".$servidor.";dbname=".$baseDados,$usuario,$senha);

Acho que você deve usar asism: $pdo = new PDO('mysql:host='.$servidor.';dbname='.$baseDados.','.$usuario.','.$senha.'');

Mas acho que dá para usar assim: $pdo = new PDO("mysql:host=$servidor;dbname=$baseDados,$usuario,$senha");

E talvez assim também, se preferir: $pdo = new PDO("mysql:host={$servidor};dbname={$baseDados},{$usuario},{$senha}");

 E nessa linha: $enviarb = "INSERT INTO filmes (titulo,ano,genero,duracao,tamanho_GB,formato,codec_audio,sinopse) VALUES('','$titulo','$ano','$genero','$duracao','$tamanho','$formato','$codec_audio','$sinopse')";

Acho que você deve usar assim: $enviarb = "INSERT INTO filmes (titulo,ano,genero,duracao,tamanho_GB,formato,codec_audio,sinopse) VALUES('".$titulo."','".$ano."','".$genero."','".$duracao."','".$tamanho."','".$formato."','".$codec_audio."','".$sinopse."')";

Se possível, dê uma pesquisada sobre concatenação de strings com variáveis no PHP.

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...