Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Múltiplos Uploads com PHP, Mysql e Ajax - #9 Inserindo dados na tabela Ads

11/11/2019

Nesta 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!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

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.
Saiba mais!
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.
Saiba mais!
MultiUploads
No curso de múltiplos uploads utilizando php, mysql e ajax trabalharemos com o envio de diferentes arquivos, barra de progresso e sem utilização de plugins.
Saiba mais!