/Store-Market

Projeto proposto pela matéria PW2 da Etec Zona Leste, ao qual foi desenvolvido um site de uma loja com produtos variados, afim de trabalhar com a integração do PHP e MySQL .

Primary LanguageSCSS

Create in

06/09/2022

CRUD com MySQL e PHP

Status: Development

Store-Market

Projeto proposto pela matéria PW2 da Etec Zona Leste, ao qual consiste no desenvolvimento de um CRUD com MySQL e PHP com a temática de Loja.

screencapture-localhost-pw-2022-10-23-12_49_43

Desenvolvimento

Desenvolvido com HTML, JavaScript, PHP e Sass puro, sem nenhuma biblioteca, mas em breve será atualizado para LARAVEL.

Basicamente este projeto está sendo cobrado todas as funcinalidades básicas de CRUD (cadastrar, listar, alterar e deletar). Ao qual está sendo desenvolvido com banco de dados MySQL e a conexão realizada com PHP.

CRUD

  • CRUD são as quatro operações básicas utilizadas em bases de dados relacionais fornecidas aos utilizadores do sistema.

  • Create, Read, Update, Delete

Create || Cadastrar
    function salvar() {
        try {
            $this-> conn = new Conectar();
            $sql = $this->conn->prepare("insert into produtos values (null, ?, ?)");
            @$sql-> bindParam(1, $this->getNome(), PDO::PARAM_STR);
            @$sql-> bindParam(2, $this->getEstoque(), PDO::PARAM_STR);
            if($sql->execute() == 1) {
                return 'Registro salvo com sucesso!!';
            }
            $this->conn = null;
        }   
        catch(PDOException $exc) {
            echo 'Erro ao salvar o registro - ' . $exc->getMessage();
        }
    }

Read || Listar
    function listar() {
        try {
            $this-> conn = new Conectar();
            $sql = $this->conn->query("select * from produtos order by nome");
            $sql->execute();
            return $sql->fetchALL();
            $this->conn = null;
        } catch(PDOException $exc) {
            echo "Erro ao executar consulta. " . $exc->getMessage();
        }
    }

Delete || Excluir
    function excluir() {
        try {
            $this->conn = new Conectar();
            $sql = $this->conn->prepare("delete from produtos where id = ?");
            @$sql-> bindParam(1, $this->getId(), PDO::PARAM_STR);
            if($sql->execute() == 1) {
                return "Excluido com sucesso!!";
            } else {
                return "Erro na exclusao!!";
            }

            $this->conn = null;
        }
        catch(PDOException $exc) {
            echo "Erro ao excluir - " . $exc->getMessage();
        }
    }

Pesquisar
    function consultar() {
        try {
            $this->conn = new Conectar();
            $sql = $this->conn->prepare("select * from produtos where nome like ?");
            @$sql-> bindParam(1, $this->getNome(), PDO::PARAM_STR);
            $sql->execute();
            return $sql->fetchAll();
            $this->conn = null;
        } catch(PDOException $exc) {
            echo "Erro ao executar consulta - " . $exc->getMessage();
        }
    }