Query gravando dados duplicado
Estou tentando inserir esses dados no banco mysql mas esta gravando duplicado os dados.
a tabela é essa
CREATE TABLE IF NOT EXISTS `atendi` (
`id_atendimento` int NOT NULL AUTO_INCREMENT,
`pacie_id` int NOT NULL,
`agen_id` int NOT NULL,
`data_atendimento` datetime NOT NULL,
`num_dente` int NOT NULL,
`obs` text NOT NULL,
`valor` decimal(10,2) NOT NULL,
PRIMARY KEY (`id_atendimento`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf32;
O formulario
<input type="hidden" name="pacie_id" id="num_dente" value="<?php echo $pacie_id ?>"/>
<input type="hidden" name="id_agen" id="num_dente" value="<?php echo $id_agen ?>"/>
<label>Nome: </label>
<input type="text" name="num_dente[]" id="num_dente"/>
<label>Obs: </label>
<input type="text" name="obs[]" id="obs" placeholder="Obs" />
<label>Valor </label>
<input type="text" name="valor[]" id="valor" placeholder="R$" />
<button type="button" onclick="adicionarCampo()"> + </button>
</div>
</div>
<div class="form-group">
<input type="submit" value="Cadastrar" name="Salvar" />
</div>
</form>
<script src="js/custom.js"></script>
A consulta
$pacie_id = $_GET['pacie_id'];
$agen_id = $_GET['id_agen'];
$dados = filter_input_array(INPUT_POST, FILTER_DEFAULT);
if(!empty($dados['CadUsuario'])){
foreach($dados['num_dente'] as $chave => $num_dente){
$query_usuario = "INSERT INTO atendimento (pacie_id, agen_id, num_dente, obs, valor) VALUE (:pacie_id, :agen_id, :num_dente, :obs, :valor)";
$cad_usuario = $pdo->prepare($query_usuario);
$cad_usuario->bindParam(':pacie_id', $pacie_id);
$cad_usuario->bindParam(':agen_id', $agen_id);
$cad_usuario->bindParam(':num_dente', $dados['num_dente'][$chave]);
$cad_usuario->bindParam(':obs', $dados['obs'][$chave]);
$cad_usuario->bindParam(':valor', $dados['valor'][$chave]);
$cad_usuario->execute();
E esse é o javascript do arquivo custom.js que clicando no "+" ele adiciona mais um campo
var controleCampo = 1;
function adicionarCampo() {
controleCampo++;
//console.log(controleCampo);
document.getElementById('formulario').insertAdjacentHTML('beforeend', '
<div class="form-group" id="campo' + controleCampo + '">
<label></label><input type="hidden" name="pacie_id" id="num_dente" value="<?php echo $pacie_id ?>"/>
<label></label><input type="hidden" name="agen_id" id="num_dente" value="<?php echo $agen_id ?>"/>
<label class="form-label"> Dente: </label><input type="text" class="formcodac-text-input-dente" name="num_dente[]" id="num_dente" placeholder="Nº Dente" />
<label class="form-label"> Obs: </label><input type="text" class="formcodac-text-input-obs" name="obs[]" id="obs" placeholder="Observações required "/>
<label class="form-label"> Valor: </label><input type="text" class="formcodac-text-input-valor" name="valor[]" id="valor" placeholder="Valor required "/>
<button class="btn btn-danger" type="button" id="' + controleCampo + '" onclick="removerCampo(' + controleCampo + ')"> X </button></div>');
}
function removerCampo(idCampo){
//console.log("Campo remover: " + idCampo);
document.getElementById('campo' + idCampo).remove();
}
Faz alguns dias que estou quebrando a cabeça e não consigo resolver...
Frank editei o post, tinha colocado o arquivo que estava testando, foi mal, se precisar de mais alguma coisa avise, obrigadoDiscussão (8)
Carregando comentários...