Múltiplos Uploads com PHP, Mysql e Ajax - #9 Inserindo dados na tabela Ads
11/11/2019Nesta aula iremos aprender a inserir os dados dentro da nossa tabela ads. Para isso, criaremos nossa ClassAds, helpers variables e o controllerAds
ClassAds
A classe ads se responsabilizará pelas inserções na tabela ads do banco de dados. Num primeiro momento vamos criar o método que pega o próximo id de cadastro no banco. Seu código ficará assim:
<?php
namespace Classes;
use Models\ModelCrud;
class ClassAds extends ModelCrud{
#Get next id from table ads
public function getNextId()
{
$b=$this->selectDB("id","ads","order by id desc",array());
$f=$b->fetch(\PDO::FETCH_ASSOC);
$r=$b->rowCount();
return ($r>0)?$f['id']+1:1;
}
}
Helpers Variables
Para buscarmos mais facilmente as instâncias e variáveis do nosso sistema, vamos criar o helpers/variables.php
<?php
$objCrud=new \Models\ModelCrud();
$objAds=new \Classes\ClassAds();
if(isset($_POST['action'])){$action=filter_input(INPUT_POST,'action',FILTER_SANITIZE_STRING);}else{$action="";}
if(isset($_POST['nextId'])){$nextId=filter_input(INPUT_POST,'nextId',FILTER_SANITIZE_STRING);}else{$nextId="";}
if(isset($_POST['title'])){$title=filter_input(INPUT_POST,'title',FILTER_SANITIZE_STRING);}else{$title="";}
if(isset($_POST['content'])){$content=filter_input(INPUT_POST,'content',FILTER_SANITIZE_STRING);}else{$content="";}
if(isset($_POST['date'])){$date=filter_input(INPUT_POST,'date',FILTER_SANITIZE_STRING);}else{$date=date("Y-m-d H:i:s");}
Não se esqueça de na index.php do nosso projeto incluir esse helper e o padrão de data, dessa forma:
date_default_timezone_set("America/Sao_Paulo");
include(DIRREQ."helpers/variables.php");
controllerAds
Vamos agora criar nosso controllerAds:
<?php
if($action=='add'){
$objCrud->insertDB("ads","?,?,?,?",array($nextId,$title,$content,$date));
echo "Dados inseridos com sucesso!";
}
Atualizando formulário
Por fim, precisamos atualizar os valores dos campos action e nextId do nosso form:
<div class="fields"><input type="hidden" id="action" name="action" value="add"></div>
<div class="fields"><input type="hidden" id="nextId" name="nextId" value="<?php echo $objAds->getNextId(); ?>"></div>
Por hoje é só! Sucesso nos códigos e na vida!
Posts Relacionados
Múltiplos Uploads com PHP, Mysql e Ajax - #8 Formulário
Nessa videoaula estruturaremos o formulário que receberá o upload de arquivos, já criando toda a base com a tabela de arquivos e a barra de progresso.
Múltiplos Uploads com PHP, Mysql e Ajax - #10 Iniciando com Ajax
Na aula de hoje iniciaremos com o ajax propriamente dito, fazendo o upload dos arquivos.