galera eu fiz um calendario porem nao sei o motivo que ele nao quer salvar alguem pode me ajudar ?

16/11/2017

0

O sistema ele não da erro nem nada, porem ele não quer salvar no banco o que eu fiz de errado.
segue o link do sistema.

https://we.tl/7qTwoOEyjI
Diego Leme

Diego Leme

Responder

Posts

16/11/2017

Robson Cavalcante

Fala camarada, beleza?

Seria bom se você postasse algumas partes do código para que a galera do fórum possa ver. Porque aí ficaria mais fácil de identificar o possível erro.
Responder

16/11/2017

Marcelo Santana

Boa tarde, Diego!
Diegão, só fique um pouco mais atento no desenvolvimento.
Vamos por parte:
Você criou uns 10 campos no formulário, mas no seu banco de dados só têm 5 atributos (id, title, color, start, end), não têm como incluir se o atributo não existe.
Tentou verificar se o campo "nomenclatura" existia.. E por isso nem entrava no "If".
Criou "<?php ? >" dentro de outro com as mesmas informações.. Isso não pode acontecer viu.
Esqueceu de acrescentar $_ para trazer os posts.. em vários lugares..
Mas enfim, aprendizado é assim, mas temos que nos atentar, sou iniciante também, temos que ficar de olhos abertos.

Vou enviar seu código corrigido..

Espero que sirva. Aproveite e crie o banco com todas informações que você precisa, depois mude o "$sql" para o anterior..

Forte abraço.


<?php
	require_once('bdd.php');
	var_dump($_POST);
	
	if (
	isset($_POST['title']) && 
	isset($_POST['start']) && 
	isset($_POST['end']) && 
	isset($_POST['setor']) && 
	isset($_POST['destino']) && 
	isset($_POST['horainicio']) && 
	isset($_POST['horafim']) && 
	isset($_POST['tipo']) && 
	isset($_POST['email']) &&
        isset($_POST['color'])){
		
		$title = $_POST['title'];
		$start = $_POST['start'];
		$end = $_POST['end'];
		$setor = $_POST['setor']; //Faltava $_
		$destino = $_POST['destino'];//Faltava $_
		$horainicio = $_POST['horainicio'];//Faltava $_
		$horafim = $_POST['horafim'];//Faltava $_
		$tipo = $_POST['tipo'];//Faltava $_
		$email = $_POST['email'];	//Faltava $_
		//$nomelocatario = $_POST['nomelocatario'];//Faltava $_ e não está vindo esse campo via post
		$color = $_POST['color'];
		
		$sql = "INSERT INTO `events` (title, color, start, end) values ('$title','$color', '$start', '$end')";
		
		//$sql = "INSERT INTO events (title, start, end, setor, destino, horainicio, horafim, tipo, email, nomelocatario, color) values ('$title', '$start', '$end', '$setor', '$destino', '$horainicio', '$horafim', '$tipo', '$email', '$nomelocatario','$color')";
		
		echo $sql;	
		$query = $bdd->prepare( $sql );
		if ($query == false) {
		 print_r($bdd->errorInfo());
		 die ('Erro ao insirir');
		}
		$sth = $query->execute();
		if ($sth == false) {
		 print_r($query->errorInfo());
		 die ('Erro ao executar');
		}else{
			
		}
	}
	header('Location: '.$_SERVER['HTTP_REFERER']);		
?>

Responder

16/11/2017

Diego Leme

valew galera eu ja tinha corrigido , na verdade eu tinha feito um erro mesmo, em alguém pode me ajudar na questão de listar o evento do dia no list ?
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar