Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Julio Cavallari

PHP não insere data no banco

Recommended Posts

Estou com um problema, e não consigo achar o erro, meu código não insere a data no banco, já testei dando echo na variavel que recebe a data e ela recebe a data corretamente, mas na hora de inserir no banco insere 0000-00-00

public function executarInsert($campos, $tabela, $valores) {

$insert = "INSERT INTO `$tabela`($campos) VALUES ($valores);";
$result = $this->executar($insert);
mysql_close($this->conexaodb);
return $result;
}

$execSql = new ExecutarSQL();

$idcontaspagar = $_POST["idcontaspagar"];

$idfornecedor = $_POST["idfornecedor"];
$idnotafiscal = $_POST["idnotafiscal"];
$parcelas = $_POST["parcelas"];
$id_contabanco = $_POST["id_contabanco"];
$idcfop = $_POST["idcfop"];
$valor = $_POST["valor"];
$emissao = $_POST["emissao"];
$vencimento = $_POST["vencimento"];

$execSql->executarInsert("idfornecedor, idnotasfiscais, parcelas, idbanco, idcfop, valor, emissao, vencimento, situacao", "fin_contaspagar", "$idfornecedor, $idnotafiscal, $parcelas, $id_contabanco, $idcfop, $valor, $emissao, $vencimento, 1");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente ele não está reconhecendo os valores recebidos pelo form.

Apague essas linhas:

$idcontaspagar = $_POST["idcontaspagar"];
$idfornecedor = $_POST["idfornecedor"];
$idnotafiscal = $_POST["idnotafiscal"];
$parcelas = $_POST["parcelas"];
$id_contabanco = $_POST["id_contabanco"];
$idcfop = $_POST["idcfop"];
$valor = $_POST["valor"];
$emissao = $_POST["emissao"];
$vencimento = $_POST["vencimento"];

Adicione a seguinte linha:

function pegarValor($valor){
return isset($_POST["$valor"])?$_POST["$valor"]: "5";
} 

$idcontaspagar = pegarValor("idcontaspagar");
$idfornecedor = pegarValor("idfornecedor");
$idnotafiscal = pegarValor("idnotafiscal");
$parcelas = pegarValor("parcelas");
$id_contabanco = pegarValor("id_contabanco");
$idcfop = pegarValor("idcfop");
$valor = pegarValor("valor");
$emissao = pegarValor("emissao");
$vencimento = pegarValor("vencimento");

Caso ele adicionar o valor 5 na sua tabela é porque não está reconhecendo os valores enviados pelo method post.

Até mais, aguardo respostas :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele está recebendo os dados, só emissao e vencimento que não insere no banco, mas elas recebem os dados corretos, porque eu imprimi na página os valores e mostrou corretamente.

//Isso foi que o "echo" mostrou:

Campos: idfornecedor, idnotasfiscais, parcelas, idbanco, idcfop, valor, emissao, vencimento, situacao
Tabela: fin_contaspagar
Dados Recebidos: 1, 1, 1, 5, 1100, 12, 2016-11-29, 2016-12-29, 1

//Isso foi inserido no banco:

Dados Inseridos: 1, 1, 1, 5, 1100, 12, 0000-00-00, 0000-00-00, 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.