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

3 respostass a esta questão

Posts Recomendados

  • 0

Provavelmente o problema é a quantidade de valores passados no VALUES, tem uma string vazia antes do título:

20 horas atrás, Leandro Moreira disse:

...VALUES('','$titulo',...

Eu reescreveria essa parte:

20 horas atrás, Leandro Moreira disse:

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";
}

?>

Dessa forma

<?php
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
	$pdo->prepare("INSERT INTO filmes (titulo,ano,genero,duracao,tamanho_GB,formato,codec_audio,sinopse) VALUES
    							(:titulo,:ano,:genero,:duracao,:tamanho_GB,:formato,:codec_audio,:sinopse)");
	$pdo->bindParam('titulo',$titulo,PDO::PARAM_STR);
	$pdo->bindParam('ano',$ano,PDO::PARAM_INT);
	$pdo->bindParam('genero',$genero,PDO::PARAM_STR);
	$pdo->bindParam('duracao',$duracao,PDO::PARAM_STR);
	$pdo->bindParam('tamanho_GB',$tamanho_GB,PDO::PARAM_STR);
	$pdo->bindParam('formato',$formato,PDO::PARAM_STR);
	$pdo->bindParam('codec_audio',$codec_audio,PDO::PARAM_STR);
	$pdo->bindParam('sinopse',$sinopse,PDO::PARAM_STR);

	if($sth->execute()){
		echo "dados gravados efwf";
	}else {
		echo "Falha ao gravar hejhfe";
		print_r($dbh->errorInfo());
	}

}

Outro detalhe o campo visto não está sendo utilizado:

20 horas atrás, Leandro Moreira disse:

<td>Visto</td>
                    <td>
                    <input value="S"type="radio" name="vi" required />SIM
                    <input value="N" type="radio" name="vi" required />NÃO
                    </td>

 

Editado por Markus Magnus
Link para o comentário
Compartilhar em outros sites

  • 0
Em 07/08/2017 at 08:57, Markus Magnus disse:

Provavelmente o problema é a quantidade de valores passados no VALUES, tem uma string vazia antes do título:

Eu reescreveria essa parte:

Dessa forma


<?php
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
	$pdo->prepare("INSERT INTO filmes (titulo,ano,genero,duracao,tamanho_GB,formato,codec_audio,sinopse) VALUES
    							(:titulo,:ano,:genero,:duracao,:tamanho_GB,:formato,:codec_audio,:sinopse)");
	$pdo->bindParam('titulo',$titulo,PDO::PARAM_STR);
	$pdo->bindParam('ano',$ano,PDO::PARAM_INT);
	$pdo->bindParam('genero',$genero,PDO::PARAM_STR);
	$pdo->bindParam('duracao',$duracao,PDO::PARAM_STR);
	$pdo->bindParam('tamanho_GB',$tamanho_GB,PDO::PARAM_STR);
	$pdo->bindParam('formato',$formato,PDO::PARAM_STR);
	$pdo->bindParam('codec_audio',$codec_audio,PDO::PARAM_STR);
	$pdo->bindParam('sinopse',$sinopse,PDO::PARAM_STR);

	if($sth->execute()){
		echo "dados gravados efwf";
	}else {
		echo "Falha ao gravar hejhfe";
		print_r($dbh->errorInfo());
	}

}

Outro detalhe o campo visto não está sendo utilizado:

 

obrigado ... consegui resolver o problema valeu mesmo

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