emmanuelsiqueira30 Postado Maio 29, 2017 Denunciar Share Postado Maio 29, 2017 Alguém poderia me ajudar neste código não estou conseguindo descobrir qual o problema. <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <!-- jQuery library --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!-- Latest compiled JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <?php require('conexao.php'); session_start(); if ((!isset ($_SESSION['login']) == true) and (!isset ($_SESSION['senha']) == true)) { unset($_SESSION['login']); unset($_SESSION['senha']); session_destroy(); header('location:login.php'); } if ($_SESSION['nivel'] == 2) { session_destroy(); header('location:login.php'); } echo "Login: " . $_SESSION['login'] . "</br>"; echo "ID do Promotor: " . $_SESSION['idpromotor'] . "</br>"; echo "Nível de acesso do promotor: " . $_SESSION['nivel'] . "</br>"; if (isset($_POST['cadastrar'])) { $nome = ($_POST['nome']); $endereco = ($_POST['endereco']); $fonecelular = ($_POST['fonecelular']); $email = ($_POST['email']); $idt = ($_POST['idt']); $orgao = ($_POST['orgao']); $dtnasc = ($_POST['dtnasc']); $foto = ($_FILES['foto']); $eventoid = ($_POST['eventoid']); $idpromotor = ($_SESSION['idpromotor']); // Pega extensão da imagem preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext); // Gera um nome único para a imagem $nome_imagem = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde ficará a imagem $caminho_imagem = "fotos/" . $nome_imagem; // Faz o upload da imagem para seu respectivo caminho move_uploaded_file($foto["tmp_name"], $caminho_imagem); $sql = mysql_query("INSERT INTO aniversariante (niver_id,niver_nome,niver_endereco,niver_fone_celular,niver_email,niver_idt,niver_orgao,niver_dt_nasc,niver_foto,promotor_promotor_id,evento_evento_id,niver_promotor) VALUES (NULL,'$nome','$endereco','$fonecelular','$email','$idt','$orgao','$dtnasc','$nome_imagem','$eventoid','$idpromotor','promotorid','niverpromotor')"); // Se os dados forem inseridos com sucesso if ($sql){ echo '<div class="alert alert-success">Aniversariante cadastrado com sucesso.</div>'; } else { echo '<div class="alert alert-danger">Aniversariante não cadastrado.</div>' . mysql_error(); } } ?> <style type="text/css"> .formulario { width: 250px; float: left; position: block; background-color: #fff; } </style> <html> <head> <title>Cadastro de Aniversariante</title> </head> <body> <div class="container-fluid"> <?php require('topo.php'); require('menu.php'); ?> </div> <div> <form action="cadniver.php" method="post" enctype="multipart/form-data" name="cadastro" class="formulario"> <div class="form-group"> <label for="evento">Evento:</label></br> <select class="form-control" name="eventoid"> <?php $consulta = mysql_query("SELECT * FROM evento"); while ($evento = mysql_fetch_array($consulta)){ $data = $evento['evento_data']; ?> <option value=<?php $evento['evento_id']; ?> > <?php echo $evento['evento_nome'] . date('d-m-Y', strtotime($data)); ?> </option> <?php } ?> </select></label><br> <label for="nome">Nome:</label> <input type="text" name="nome" class="form-control"> <label for="endereco">Endereço:</label> <input type="text" name="endereco" class="form-control"> <label for="fonecelular">Telefone Celular:</label> <input type="text" name="fonecelular" class="form-control"> <label for="email">Email:</label> <input type="email" name="email" class="form-control"> <label for="idt">Identidade:</label> <input type="text" name="idt" class="form-control"> <label for="orgao">Orgão Expedidor:</label> <input type="text" name="orgao" class="form-control"> <label for="dtnasc">Data de Nascimento:</label> <input type="date" name="dtnasc" class="form-control"> <label for="foto">Foto:</label> <input type="file" name="foto" class="form-control"> <input type="hidden" name="idpromotor" value=<?php $_SESSION['idpromotor']; ?> > <button type="submit" name="cadastrar" value="Cadastrar" class="btn btn-default">Cadastrar</button> </form> </div> </div> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sergiodesa Postado Maio 29, 2017 Denunciar Share Postado Maio 29, 2017 Esse erro significa que a quantidade de campos e a quantidade de valores são diferentes, você está fornecendo o nome de 12 campos e quer inserir 13 valores. Na sua query tem duas coisas erradas: 1 - Se o campo niver_id é sua chave primária e do tipo auto-numeração então você não precisa declará-lo. 2 - Nos valores existem 2 campos que aparentemente são os mesmos $idpromotor e $promotorid e a sequência não está correta nos valores o $eventoid está fora do lugar.. os campos tem que bater com os valores correspondentes. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
emmanuelsiqueira30
Alguém poderia me ajudar neste código não estou conseguindo descobrir qual o problema.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.