Jump to content
Fórum Script Brasil
  • 0

Dificuldade de cadastrar Dados no banco


Leandro Moreira

Question

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>
 

Edited by Leandro Moreira
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.9k
×
×
  • Create New...