Calendário / Agenda com PHP & JS - #10 Cadastrando Eventos no Banco
04/12/2021No tutorial de hoje aprenderemos como inserir novos eventos no banco de dados através de um formulário html.
Marcação de Consultas no Banco de Dados
controllers/ControllerAdd.php
No nosso controller de adição de eventos, vamos receber as variáveis e chamar o método de
<?php
include ("../config/config.php");
$objEvents=new \Classes\ClassEvents();
$date=filter_input(INPUT_POST,'date',FILTER_DEFAULT);
$time=filter_input(INPUT_POST,'time',FILTER_DEFAULT);
$title=filter_input(INPUT_POST,'title',FILTER_DEFAULT);
$description=filter_input(INPUT_POST,'description',FILTER_DEFAULT);
$horasAtendimento=filter_input(INPUT_POST,'horasAtendimento',FILTER_DEFAULT);
$start=new \DateTime($date.' '.$time, new \DateTimeZone('America/Sao_Paulo'));
$objEvents->createEvent(
0,
$title,
$description,
'blue',
$start->format("Y-m-d H:i:s"),
$start->modify('+'.$horasAtendimento.'hours')->format("Y-m-d H:i:s")
);
class/ClassEvents.php
Na classe de eventos vamos criar o método responsável por inserir os eventos no banco:
#Criação da consulta no banco
public function createEvent($id=0,$title,$description,$color='blue',$start,$end)
{
$b=$this->conectDB()->prepare("insert into events values (?,?,?,?,?,?)");
$b->bindParam(1, $id, \PDO::PARAM_INT);
$b->bindParam(2, $title, \PDO::PARAM_STR);
$b->bindParam(3, $description, \PDO::PARAM_STR);
$b->bindParam(4, $color, \PDO::PARAM_STR);
$b->bindParam(5, $start, \PDO::PARAM_STR);
$b->bindParam(6, $end, \PDO::PARAM_STR);
$b->execute();
}
Sucesso nos códigos e na vida!
Precisa de aulas particulares? webdesignemfoco@gmail.com
Posts Relacionados
Calendário / Agenda com PHP & JS - #09 Formulário de Eventos
Nesse tutorial começaremos a construir o formulário de inserções de eventos na lib Full Calendar, utilizando como backend o PHP e o banco MySQL.
Calendário / Agenda com PHP & JS - #11 Editando Eventos
Nesta aula aprenderemos como realizar a edição de eventos diretamente no banco de dados mysql, fazendo um update na tabela de eventos através do PHP e Ajax.