Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal
Alguém pode me ajuda? no arquivo EnvidaDados, já coloquei todos as variáveis e no Banco de dados também porem quando faço o teste apresenta a informação como se ja foi lançado, porem o BD esta vazio.
Agradeço se puder.
<?php
//arquivo de conexão com o banco de dados
require('conecta.php');
//pegando variáveis
$data = date("d/m/Y"). "\n";
$hora = date("H:i"). "\n";
$quem = $_POST ['quem'];
$codloja = $_POST ['codloja'];
$atendmerch = $_POST ['atendmerch'];
$qlpromotor = $_POST ['qlpromotor'];
$nsupervisor = $_POST ['nsupervisor'];
$oralunificada = $_POST ['oralunificada'];
$sunificada = $_POST ['sunificada'];
$peadicional = $_POST ['peadicional'];
$rhigiene = $_POST ['rhigiene'];
$pcreme = $_POST ['pcreme'];
$percescovas = $_POST ['percescovas'];
$percenxaguantes = $_POST ['percenxaguantes'];
$percsaboneteb = $_POST ['percsaboneteb'];
$psabonetel = $_POST ['psabonetel'];
//inserindo dados na tabela livrodevisitas
$sqlinsert = "INSERT INTO base (quem, codloja, atendmerch, npromotor, qlpromotor, nsupervisor, oralunificada, sunificada, peadicional, rhigiene, pcreme, percescovas, percenxaguantes, percsaboneteb, psabonetel, data, hora)
VALUES ('$quem', '$codloja', '$atendmerch', '$qlpromotor', '$nsupervisor', '$oralunificada' '$sunificada', '$peadicional', '$rhigiene', '$pcreme', '$percescovas', '$percenxaguantes', '$percsaboneteb', '$psabonetel', $data, $hora)";
mysql_query($sqlinsert) or die ("Não foi possível inserir os dados - Possivelmente acesso já encontra-se lançado.");
echo"
<html>
<head>
<meta http-equiv=\"Content-Language\" content=\"pt-br\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<title>Sua venda foi enviada.</title>
<link rel = \"stylesheet\" type = \"text/css\" href = \"css.css\" />
<style>
<!--
.ms-simple1-main { border-left-style: none; border-right-style: none;
border-top: 1.5pt solid green; border-bottom: 1.5pt solid green }
.ms-simple1-tl { border-left-style: none; border-right-style: none; border-top-style: none;
border-bottom: .75pt solid green }
.ms-simple1-left { border-style: none }
.ms-simple1-even { border-style: none }
-->
</style>
</head>
<body>
<font face=\"Century Gothic\" color=\"#008000\">Venda Enviada</font></p>
<hr size=\"1\" width=\"50%\">
<div align=\"center\">
</div>
</body>
</html>";
echo '<meta http-equiv="refresh" content="5;URL=vendas.php" /> ' //redirecionar
?>Então fiz o solicitado!
deu este erro
Column count doesn't match value count at row 1
No seu insert você tem 17 campos, mas só está passando 16 valores, não vi você passar valor para o campo npromotor, esse campo existe mesmo na sua tabela? Confere se os campos do seu insert realmente existem na sua tabela, checa nome a nome.
O erro: Column count doesn't match value count at row 1 significa Contagem de colunas não confere com a contagem de valores na linha 1. Ou seja, o fato de você ter 17 campos no seu insert e passar só 16 valores é que está ocasionando o erro.
$sqlinsert = "INSERT INTO base (quem, codloja, atendmerch, npromotor, qlpromotor, nsupervisor, oralunificada, sunificada, peadicional, rhigiene, pcreme, percescovas, percenxaguantes, percsaboneteb, psabonetel, data, hora)
VALUES ('$quem', '$codloja', '$atendmerch', '$qlpromotor', '$nsupervisor', '$oralunificada' '$sunificada', '$peadicional', '$rhigiene', '$pcreme', '$percescovas', '$percenxaguantes', '$percsaboneteb', '$psabonetel', $data, $hora)";Então realmente estava faltando o npromotor, mas também estava faltando on qcheck, mesmo assim continua o erro.
pode me ajudar?
Acredito que possa ser algo com Data, hora e id, mas o id precisa permanecer para excluir quando necessário.
Segue imagem do BD
https://uploaddeimagens.com.br/imagens/bd-png--13
<?php
//arquivo de conexão com o banco de dados
require('conecta.php');
//pegando variáveis
//$data = date("d/m/Y"). "\n";
//$hora = date("H:i"). "\n";
$data = $_POST ['data'];
$quem = $_POST ['quem'];
$codloja = $_POST ['codloja'];
$qcheck = $_POST ['qcheck'];
$atendmerch = $_POST ['atendmerch'];
$npromotor = $_POST ['npromotor'];
$qlpromotor = $_POST ['qlpromotor'];
$nsupervisor = $_POST ['nsupervisor'];
$oralunificada = $_POST ['oralunificada'];
$sunificada = $_POST ['sunificada'];
$peadicional = $_POST ['peadicional'];
$rhigiene = $_POST ['rhigiene'];
$pcreme = $_POST ['pcreme'];
$percescovas = $_POST ['percescovas'];
$percenxaguantes = $_POST ['percenxaguantes'];
$percsaboneteb = $_POST ['percsaboneteb'];
$psabonetel = $_POST ['psabonetel'];
//inserindo dados na tabela livrodevisitas
$sqlinsert = "INSERT INTO base (data, quem, codloja, qcheck, atendmerch, npromotor, qlpromotor, nsupervisor, oralunificada, sunificada, peadicional, rhigiene, pcreme, percescovas, percenxaguantes, percsaboneteb, psabonetel)
VALUES ('$data', '$quem', '$codloja', 'qcheck', '$atendmerch', '$npromotor', '$qlpromotor', '$nsupervisor', '$oralunificada' '$sunificada', '$peadicional', '$rhigiene', '$pcreme', '$percescovas', '$percenxaguantes', '$percsaboneteb', '$psabonetel')";
mysql_query($sqlinsert) or die(mysql_error());
//mysql_query($sqlinsert) or die ("Não foi possível inserir os dados - Possivelmente acesso já encontra-se lançado.");
echo"
<html>
<head>
<meta http-equiv=\"Content-Language\" content=\"pt-br\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<title>Sua venda foi enviada.</title>
<link rel = \"stylesheet\" type = \"text/css\" href = \"css.css\" />
<style>
<!--
.ms-simple1-main { border-left-style: none; border-right-style: none;
border-top: 1.5pt solid green; border-bottom: 1.5pt solid green }
.ms-simple1-tl { border-left-style: none; border-right-style: none; border-top-style: none;
border-bottom: .75pt solid green }
.ms-simple1-left { border-style: none }
.ms-simple1-even { border-style: none }
-->
</style>
</head>
<body>
<font face=\"Century Gothic\" color=\"#008000\">Venda Enviada</font></p>
<hr size=\"1\" width=\"50%\">
<div align=\"center\">
</div>
</body>
</html>";
echo '<meta http-equiv="refresh" content="5;URL=vendas.php" /> ' //redirecionar
?>Bom fiz mais um ajuste e agora esta aparecendo este erro
Unknown column 'npromotor' in 'field list'
Segue código
<?php
//arquivo de conexão com o banco de dados
require('conecta.php');
//pegando variáveis
//$data = date("d/m/Y"). "\n";
//$hora = date("H:i"). "\n";
$data = $_POST ['data'];
$quem = $_POST ['quem'];
$codloja = $_POST ['codloja'];
$qcheck = $_POST ['qcheck'];
$atendmerch = $_POST ['atendmerch'];
$npromotor = $_POST ['npromotor'];
$qlpromotor = $_POST ['qlpromotor'];
$nsupervisor = $_POST ['nsupervisor'];
$oralunificada = $_POST ['oralunificada'];
$sunificada = $_POST ['sunificada'];
$peadicional = $_POST ['peadicional'];
$rhigiene = $_POST ['rhigiene'];
$pcreme = $_POST ['pcreme'];
$percescovas = $_POST ['percescovas'];
$percenxaguantes = $_POST ['percenxaguantes'];
$percsaboneteb = $_POST ['percsaboneteb'];
$psabonetel = $_POST ['psabonetel'];
//inserindo dados na tabela livrodevisitas
$sqlinsert = "INSERT INTO base (data, quem, codloja, qcheck, atendmerch, npromotor, qlpromotor, nsupervisor, oralunificada, sunificada, peadicional, rhigiene, pcreme, percescovas, percenxaguantes, percsaboneteb, psabonetel)
VALUES ('$data', '$quem', '$codloja', 'qcheck', '$atendmerch', '$npromotor', '$qlpromotor', '$nsupervisor', '$oralunificada', '$sunificada', '$peadicional', '$rhigiene', '$pcreme', '$percescovas', '$percenxaguantes', '$percsaboneteb', '$psabonetel')";
mysql_query($sqlinsert) or die(mysql_error());
//mysql_query($sqlinsert) or die ("Não foi possível inserir os dados - Possivelmente acesso já encontra-se lançado.");
echo"
<html>
<head>
<meta http-equiv=\"Content-Language\" content=\"pt-br\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<title>Sua venda foi enviada.</title>
<link rel = \"stylesheet\" type = \"text/css\" href = \"css.css\" />
<style>
<!--
.ms-simple1-main { border-left-style: none; border-right-style: none;
border-top: 1.5pt solid green; border-bottom: 1.5pt solid green }
.ms-simple1-tl { border-left-style: none; border-right-style: none; border-top-style: none;
border-bottom: .75pt solid green }
.ms-simple1-left { border-style: none }
.ms-simple1-even { border-style: none }
-->
</style>
</head>
<body>
<font face=\"Century Gothic\" color=\"#008000\">Venda Enviada</font></p>
<hr size=\"1\" width=\"50%\">
<div align=\"center\">
</div>
</body>
</html>";
echo '<meta http-equiv="refresh" content="5;URL=vendas.php" /> ' //redirecionar
?>Consegui corrigir!!!
Obrigado!!!!
Por nada Ljrbrasil,
não fiz nada.
Só uma dica: tenta usar o PDO.
Olá Ljrbrasil,
o erro não está específico, tenta fazer o seguinte:
ao invés disso
mysql_query($sqlinsert) or die ("Não foi possível inserir os dados - Possivelmente acesso já encontra-se lançado.");
tenta isso
mysql_query($sqlinsert) or die(mysql_error());
E cola aqui o erro que foi retornado.
Outro detalhe é que no seu insert existem 17 campos, mas você está passando apenas 16 valores.
Dica: usa o require_once ao invés do require, pois se você der um include nesse arquivo em algum lugar do seu sistema que já exista o require('conecta.php') o PHP ignora o segundo require, visto que, o arquivo já foi incluído antes.