Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Column count doesn't match value count at row 1


emmanuelsiqueira30

Pergunta

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>

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

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.

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,3k
×
×
  • Criar Novo...