Webinar: CRUD em PHP com Base de Dados MySQL

00:54:20
https://www.youtube.com/watch?v=pcIBpuCuIrM

Summary

TLDRO webinar apresenta um tutorial prático sobre como implementar operações CRUD (Create, Read, Update, Delete) em PHP com MySQL. O apresentador inicia com a configuração do ambiente de desenvolvimento e a criação de uma base de dados e tabela de usuários. Ele demonstra como realizar cada operação CRUD com exemplos de código, explicando detalhadamente cada passo. O foco é em tornar o conteúdo acessível para iniciantes, com ênfase na simplicidade e eficácia do código. O webinar também inclui uma sessão de perguntas e respostas, abordando dúvidas comuns dos participantes.

Takeaways

  • 👨‍💻 Aprenda a criar uma conexão com a base de dados em PHP.
  • 📊 Descubra como realizar operações CRUD em MySQL.
  • 🛠️ Entenda a estrutura básica de uma tabela de usuários.
  • 📥 Veja como inserir dados na tabela de forma simples.
  • 📋 Aprenda a listar registros de usuários cadastrados.
  • ✏️ Atualize registros existentes com facilidade.
  • 🗑️ Exclua registros indesejados da tabela.
  • 🔍 Dicas para depurar erros em PHP.
  • 📚 Recursos para aprofundar seus conhecimentos em PHP e MySQL.
  • 💡 A importância de manter o código organizado e consistente.

Timeline

  • 00:00:00 - 00:05:00

    O webinar começa com uma introdução e verificação de áudio. O tema é sobre CRUD em PHP e MySQL, que envolve criar, ler, atualizar e deletar dados. O apresentador explica o significado de CRUD e inicia a configuração do ambiente de desenvolvimento.

  • 00:05:00 - 00:10:00

    O apresentador cria a conexão com a base de dados MySQL, definindo o host, nome da base de dados, usuário e senha. Ele menciona que a senha pode variar dependendo do sistema operacional e que a maioria dos usuários já deve saber como fazer essa conexão.

  • 00:10:00 - 00:15:00

    A base de dados é criada com uma tabela chamada 'users', que contém campos para nome, e-mail e senha. O apresentador enfatiza que o webinar é voltado para iniciantes e que a senha não será encriptada para facilitar o entendimento.

  • 00:15:00 - 00:20:00

    O apresentador cria um arquivo PHP para a operação de 'Create', onde ele implementa um formulário HTML para inserir novos usuários. Ele utiliza o método POST para enviar os dados e verifica se a inserção foi bem-sucedida, mostrando uma mensagem de sucesso ou erro.

  • 00:20:00 - 00:25:00

    Após criar um usuário, o apresentador demonstra como listar os usuários na base de dados, criando um arquivo 'Read.php'. Ele utiliza uma tabela HTML para exibir os dados dos usuários, incluindo nome, e-mail e senha, e explica o processo de listagem.

  • 00:25:00 - 00:30:00

    O apresentador inicia a parte de 'Update', explicando que é necessário um identificador único (ID) para editar um usuário. Ele menciona que a tabela precisa ser alterada para incluir o ID e que ele irá refazer a base de dados para isso.

  • 00:30:00 - 00:35:00

    Com a nova tabela criada, o apresentador demonstra como atualizar os dados de um usuário. Ele cria um formulário que preenche os campos com os dados atuais do usuário e implementa a lógica para atualizar as informações na base de dados.

  • 00:35:00 - 00:40:00

    O apresentador enfrenta alguns problemas ao tentar atualizar os dados, mas explica a importância de manter a coerência no código e como isso pode afetar a execução das queries. Após algumas tentativas, ele consegue fazer a atualização funcionar corretamente.

  • 00:40:00 - 00:45:00

    Finalmente, o apresentador aborda a operação de 'Delete', explicando como eliminar um usuário da base de dados. Ele demonstra a implementação do código para deletar um registro e verifica se a operação foi bem-sucedida.

  • 00:45:00 - 00:54:20

    O webinar termina com o apresentador agradecendo a presença dos participantes e se disponibilizando para enviar os arquivos do webinar e responder a dúvidas futuras. Ele enfatiza que o CRUD é uma parte fundamental do desenvolvimento em PHP e que não é tão complicado quanto parece.

Show more

Mind Map

Video Q&A

  • O que é CRUD?

    CRUD significa Create, Read, Update e Delete, que são as quatro operações básicas para manipulação de dados.

  • Como criar uma conexão com a base de dados em PHP?

    Utilize a função mysqli_connect() para estabelecer uma conexão com o servidor de banco de dados.

  • Qual é a estrutura da tabela de usuários?

    A tabela de usuários contém colunas para ID, nome, e-mail e senha.

  • Como inserir dados na tabela?

    Use uma query SQL INSERT para adicionar novos registros na tabela.

  • Como listar os usuários cadastrados?

    Utilize uma query SQL SELECT para recuperar e exibir todos os registros da tabela.

  • Como atualizar um registro existente?

    Use uma query SQL UPDATE para modificar os dados de um registro específico.

  • Como excluir um registro?

    Utilize uma query SQL DELETE para remover um registro da tabela.

  • O que fazer se a conexão com a base de dados falhar?

    Verifique as credenciais de conexão e se o servidor de banco de dados está ativo.

  • É necessário fechar a conexão com a base de dados?

    Sim, é uma boa prática fechar a conexão após terminar as operações.

  • Como lidar com erros em PHP?

    Ative a exibição de erros no PHP para facilitar a depuração durante o desenvolvimento.

View more video summaries

Get instant access to free YouTube video summaries powered by AI!
Subtitles
pt
Auto Scroll:
  • 00:01:26
    olha muito bom dia a todos bem-vindos
  • 00:01:29
    aqui aqui mais
  • 00:01:30
    Eh mais um webinar
  • 00:01:35
    h primeira questão é eh conseguem ouvir
  • 00:01:43
    bem sa quanto me responde só iniciar
  • 00:01:46
    aqui o servidor que me
  • 00:01:50
    esqueci que vou precisar
  • 00:01:52
    [Música]
  • 00:01:55
    Ok Ok só colocar aqui nesta
  • 00:02:03
    janela ok ótimo conseguem ouvir bem
  • 00:02:06
    ótimo tenho aqui a basadas funcionar Ok
  • 00:02:09
    este ecrã está a precisar já de ser
  • 00:02:11
    substituída com uma cor Manhosa
  • 00:02:15
    ha Ora bem então
  • 00:02:18
    Eh hoje
  • 00:02:21
    h hoje vamos o abinar dois chama-se
  • 00:02:25
    Cruise a crw em PHP com base dados mais
  • 00:02:28
    SQL a e vamos vamos aqui fazer um
  • 00:02:32
    webinar e e bastante simples
  • 00:02:36
    e de como criar ler atualizar e eliminar
  • 00:02:39
    dados
  • 00:02:41
    h no no PHP e MySQL ou seja o que é que
  • 00:02:46
    é qual é que é o significado de crud de
  • 00:02:49
    crud e ser posso colocar aqui CR Oi aqui
  • 00:02:57
    CR não está a deixar CR
  • 00:03:01
    o d Ok
  • 00:03:05
    h o signific do c é Create o d
  • 00:03:12
    e do R é read update e delete Ok Este é
  • 00:03:20
    o significado de cru
  • 00:03:24
    H vou mostrar aqui configurar aqui um um
  • 00:03:28
    ambiente de des envolvimento bastante
  • 00:03:30
    simples eh e vamos fazer aqui um teste
  • 00:03:32
    de e com queries de de criar
  • 00:03:36
    H fazer a conexão à base dados depois
  • 00:03:39
    fazer um criação de um registo depois
  • 00:03:43
    listar esses registos ou seja o read o
  • 00:03:45
    Create primeiro depois o read depois o h
  • 00:03:48
    o update atualizar esse registo e depois
  • 00:03:52
    o delete Ok vamos então começar aqui
  • 00:03:56
    primeiro por
  • 00:03:58
    H criar aqui
  • 00:04:00
    a nossa ligação à basad a vasad já vamos
  • 00:04:03
    lá criá-la e vamos começar aqui pelo
  • 00:04:05
    código Ok vamos começar aqui pelo abrir
  • 00:04:08
    o
  • 00:04:09
    PHP seguida vamos criar aqui o nosso
  • 00:04:13
    host Ok vamos criar o nosso host é o
  • 00:04:17
    local
  • 00:04:18
    host Ok de seguida vamos ter aqui a
  • 00:04:21
    nossa base de dados o nosso DB name vai
  • 00:04:25
    ser a nossa basados neste caso vamos
  • 00:04:28
    chamar-lhe n não vai não vai ser test
  • 00:04:31
    Mas vai ser e crud pode ser Ok de
  • 00:04:35
    seguida temos o nosso e username Ok vai
  • 00:04:39
    ser exatamente rot e a nossa seguira a
  • 00:04:42
    nossa password que vai ser root também
  • 00:04:44
    Ok eh aqui em relação a esta password H
  • 00:04:49
    eh pronto como vocês já devem saber
  • 00:04:51
    maioria de vocês eh o que acontece é que
  • 00:04:54
    em alguns computadores em alguns
  • 00:04:56
    computadores em alguns distores locais e
  • 00:04:58
    dependendo do sistema operativo temos
  • 00:04:59
    password ou não quando não existe
  • 00:05:02
    password é possível criá-la quando
  • 00:05:04
    existe password é
  • 00:05:07
    possível é possível alterá-la ok O que é
  • 00:05:11
    que vamos fazer aqui de seguida já tenho
  • 00:05:14
    aqui uma já tenho aqui o visual Studio A
  • 00:05:17
    sugerir exatamente o código que eu que
  • 00:05:19
    eu que eu ia escrever Ok e o que é que
  • 00:05:23
    nós vamos fazer aqui vamos fazer aqui a
  • 00:05:24
    nossa ligação à base de dados Ok h
  • 00:05:30
    fazer aqui a nossa ligação à base de
  • 00:05:33
    dados ou seja Vamos criar Aqui a ligação
  • 00:05:35
    H vocês aqui já sabem fazê-la sabem
  • 00:05:37
    fazer de maneira e um bocado
  • 00:05:40
    mais mais mais simples e eu aqui vou
  • 00:05:44
    fazer esta criação
  • 00:05:47
    e e de seguida vamos criar a nossa base
  • 00:05:50
    de dados Ok vamos criar a nossa base de
  • 00:05:54
    dados eu depois vou-vos enviar também
  • 00:05:55
    este este eu acho que também tenho do
  • 00:05:58
    último webinar de animações aind para
  • 00:06:00
    vos enviar que não enviei e peço
  • 00:06:02
    desculpa por isso mas eu vou fazê-lo
  • 00:06:05
    ainda esta semana sem falta ora nossaa
  • 00:06:08
    baseos Nossa baseos vai chamar crud este
  • 00:06:11
    este monitor fic mesmo muito com uma cor
  • 00:06:14
    muito Manhosa B ter mesmo que fazer aqui
  • 00:06:17
    que trocar nos próximos dias ok aqui na
  • 00:06:20
    nossa o que é que vamos fazer aqui
  • 00:06:23
    vamos vamos
  • 00:06:26
    criar a nossa tabela que se vai chamar
  • 00:06:29
    Eh users ok dentro da nossa tabela vamos
  • 00:06:33
    ter o campo nome Ok vamos ter o nosso
  • 00:06:37
    campo nome h vai ser um um varchar Ok
  • 00:06:42
    vamos pôr aqui um tamanho de 100 Vamos
  • 00:06:45
    colocar aqui vamos criar aqui o nosso
  • 00:06:49
    hh criar aqui o nosso e-mail também vai
  • 00:06:52
    ser um varchar vamos adicionar eh pode
  • 00:06:55
    ser uma senha também aqui vamos colocar
  • 00:06:58
    varchar também não vamos criar uma senha
  • 00:07:03
    hh não vamos criar uma senha
  • 00:07:07
    hh estão a falhar a palavra agora
  • 00:07:10
    eh uma senha encriptada não vamos quear
  • 00:07:13
    uma senha encriptada vamos quear uma
  • 00:07:14
    senha normal Ok eh até porque quero que
  • 00:07:17
    este
  • 00:07:18
    Eh quero Que este webinar seja também
  • 00:07:22
    acessível a quem está a começar no PHP
  • 00:07:25
    Ok e vamos adicionar aqui estas eh estes
  • 00:07:30
    três hh estas três linhas esta tabela Ok
  • 00:07:33
    o nome e-mail e senha Ok temos aqui a
  • 00:07:36
    nossa tabela temos aqui as nossas as
  • 00:07:39
    nossas colunas e Já podemos começar a
  • 00:07:42
    trabalhar no nosso ficheiro eh de Create
  • 00:07:45
    ou seja Vamos criar aqui o nosso um
  • 00:07:47
    ficheiro novo Ok vamos criar aqui um
  • 00:07:50
    ficheiro novo Vamos criar o ficheiro
  • 00:07:52
    Create
  • 00:07:53
    pphp e e o que é que vamos ter aqui
  • 00:07:56
    vamos ter aqui o nosso inici é o nosso
  • 00:07:59
    ficheiro PHP vamos ter aqui vamos ter
  • 00:08:02
    que fazer o include do nosso ficheiro de
  • 00:08:06
    de de base de dados da base de dados Ok
  • 00:08:08
    para termos sempre a ligação da base de
  • 00:08:10
    dados em todos os em todas as páginas
  • 00:08:13
    neste caso e de seguida O que é que
  • 00:08:16
    vamos fazer vamos vamos criar aqui um o
  • 00:08:19
    método post vamos usar o método post h o
  • 00:08:22
    que é que vamos fazer primeiro vamos
  • 00:08:25
    Eh vamos criar uma ele já não d a
  • 00:08:28
    sugerir mas não vou criar desta forma eh
  • 00:08:31
    não vou criar bem desta forma que ele tá
  • 00:08:32
    a sugerir
  • 00:08:33
    hh O que é que vamos fazer vamos usar o
  • 00:08:36
    método post eh para verificar se o
  • 00:08:39
    formulário foi eh realmente eh submetido
  • 00:08:43
    e vamos verificar se temos os dados H eh
  • 00:08:47
    submetidos e de seguida
  • 00:08:50
    vamos criar daqu na nossa página PHP
  • 00:08:53
    criar um um formulário
  • 00:08:56
    H em HTML eh que é o o formulário que
  • 00:09:00
    vamos usar para para fazer o a criação
  • 00:09:04
    do nosso do nosso utilizador Ok eh aqui
  • 00:09:09
    vamos vamos fazer aqui o que é que eu
  • 00:09:12
    vou fazer aqui vou
  • 00:09:14
    aproveitar Aqui Esta parte de cima que é
  • 00:09:16
    exatamente o que eu quero eh de seguida
  • 00:09:19
    deixem-me ver aqui isto depois usar
  • 00:09:22
    código assim ok O que é que vou fazer de
  • 00:09:25
    seguida vou fazer Exatamente isto vou
  • 00:09:27
    fazer aqui a inserção dos valores
  • 00:09:30
    para a nossa base de dados Ok vou fazer
  • 00:09:34
    assim os valores para a nossa base de
  • 00:09:37
    dados vamos esperar que ele não dê erro
  • 00:09:40
    Ok insert users vamos inserir vamos
  • 00:09:43
    inserir
  • 00:09:44
    no estes valores vamos inserir na no no
  • 00:09:48
    na coluna nome na coluna e-mail e na
  • 00:09:51
    coluna não é phone mas sim deixa-me ver
  • 00:09:54
    aqui não eil Isto é isto é o que vai
  • 00:09:58
    estar a usar usar sugerido nome e-mail e
  • 00:10:00
    senha eu aqui quero nome vamos fazer
  • 00:10:05
    aqui esta alteração Ok para nome
  • 00:10:10
    e-mail e senha
  • 00:10:16
    ok ok os valor Está ok e de seguida
  • 00:10:20
    vamos continuar e vamos colocar aqui só
  • 00:10:23
    um if para o caso da conexão estar hh
  • 00:10:30
    para nos dizer se foi concluído com
  • 00:10:32
    sucesso ou
  • 00:10:35
    se ou se
  • 00:10:37
    o aqui não é usuário aqui
  • 00:10:41
    é OK pode ser para nos dier se a nossa a
  • 00:10:46
    nossa query
  • 00:10:49
    foi foi executada com sucesso ou se
  • 00:10:52
    houve erro Ok eu aqui vou fazer
  • 00:10:57
    aqui a do Servidor Ok e de seguida vamos
  • 00:11:02
    criar o nosso formulário ok que comentar
  • 00:11:06
    colocar aqui um comentário ok ok seg O
  • 00:11:11
    que é que vamos fazer vamos criar aqui o
  • 00:11:13
    nosso e o nosso formulário Ok vou criar
  • 00:11:17
    aqui um A2 um título para o nosso
  • 00:11:19
    formulário dizer Criar novo e
  • 00:11:25
    utilizador Ok de seguida vamos criar o
  • 00:11:28
    nosso o nosso form Ok desta vez não eu
  • 00:11:32
    não vou não vou ir pela sugestão dele
  • 00:11:34
    que eu não quero ir pela sugestão dele
  • 00:11:37
    Ok vamos criar aqui um form
  • 00:11:39
    metod post que é o método que nós
  • 00:11:41
    estamos a utilizar Ok de seguida vamos
  • 00:11:45
    criar aqui um campo eh um campo nome Ok
  • 00:11:51
    vamos colocar aqui o input aqui sim um
  • 00:11:55
    tipo texto e o nome do nosso campo é
  • 00:11:57
    nome Ok vamos colocar aqui o e-mail aqui
  • 00:12:00
    ele tá a surgir e bem ok e vamos colocar
  • 00:12:04
    aqui também a nossa senha Ok vamos
  • 00:12:06
    colocar aqui o a nossa senha pronto e de
  • 00:12:09
    seguida vamos colocar aqui também o
  • 00:12:12
    nosso o nosso
  • 00:12:15
    botão porque vamos dar aqui o valor de
  • 00:12:18
    criar
  • 00:12:20
    utilizador Ok e de seguida vamos deixa
  • 00:12:25
    só ver aqui ok e de seguida vamos fechar
  • 00:12:28
    o nosso fum Ok e temos a nossa página de
  • 00:12:33
    Create e criada basicamente O que é
  • 00:12:37
    que o que é que temos aqui estamos a
  • 00:12:41
    verificar se o formulário foi realmente
  • 00:12:42
    enviado usando o o método request post
  • 00:12:46
    Ok request meod perdão e estamos a
  • 00:12:50
    recolher os dados enviados através dos
  • 00:12:52
    Campos e-mail nome e-mail e e senha Ok
  • 00:12:57
    estamos a preparar aqui a nossa
  • 00:13:02
    h a fazer aqui a preparar a nossa query
  • 00:13:04
    a para
  • 00:13:06
    a para executarmos os dados para
  • 00:13:09
    executarmos os dados e inseridos
  • 00:13:12
    recolhidos neste caso e se a execução
  • 00:13:15
    dos nossos dados da nossa query for bem
  • 00:13:17
    sucedida Recebemos a nossa a mensagem de
  • 00:13:19
    sucesso caso não seja recebemos uma
  • 00:13:22
    mensagem de Ok e aqui no HTML temos o
  • 00:13:25
    nosso formulário que foi criado a
  • 00:13:29
    O que é que vamos fazer agora vamos
  • 00:13:31
    podemos experimentar já aqui o nosso a
  • 00:13:35
    nossa a nossa a
  • 00:13:39
    nossa qu vamos ver aqui OK vou entrar
  • 00:13:42
    aqui HTML deixa-me ver só aqui o nome da
  • 00:13:45
    pasta Ok base create.php vamos ver se se
  • 00:13:51
    funciona a
  • 00:13:53
    primeira
  • 00:13:55
    crep Ok temos aqui o nosso o
  • 00:13:59
    a a nossa a nossa página Ok vamos
  • 00:14:03
    inserir aqui por exemplo Francisco
  • 00:14:05
    e-mail test vamos para teste. PT e na
  • 00:14:08
    nossa senha vamos P 1 2 3 1 2 3 1 2 3
  • 00:14:11
    pode ser Vamos criar o nosso
  • 00:14:13
    utilizador usuário cadastrado com
  • 00:14:15
    sucesso e vamos a nossa base dados e
  • 00:14:18
    temos cá o nosso
  • 00:14:20
    utilizador ok uma ligação bastante
  • 00:14:24
    simples mas eficaz Ok é para verem é
  • 00:14:29
    simples que eu sei que tal como quando
  • 00:14:31
    entramos no JavaScript e quando vocês
  • 00:14:34
    entram no JavaScript e ao entrarem no
  • 00:14:37
    PHP por vezes também começam a ver
  • 00:14:39
    coisas mais complicadas com o HTML e que
  • 00:14:41
    é verdade não é que o HTML acaba por ser
  • 00:14:43
    a base a base a linguagem base
  • 00:14:47
    h quando viem o PHP começam também a
  • 00:14:51
    entrar um bocado em Pânico por assim
  • 00:14:53
    dizer e isto também ser para mostrar que
  • 00:14:56
    não nem sempre é assim e que conseguimos
  • 00:14:59
    fazer aqui e
  • 00:15:01
    h fazer quear aqui funcionalidades
  • 00:15:05
    bastante bastante úteis e com H com
  • 00:15:10
    pouco código e com pouco e simples
  • 00:15:13
    código Ok
  • 00:15:15
    eh vou aproveitar aqui agora para ver um
  • 00:15:17
    bocadinho de água digam-me se têm
  • 00:15:19
    dúvidas ou não
  • 00:15:46
    Ok vamos então continuar temos o nosso C
  • 00:15:49
    temos o nosso Create e agora vamos
  • 00:15:51
    passar para o nosso R de Crudo vamos
  • 00:15:53
    passar para o read ou seja Vamos criar
  • 00:15:55
    aqui um ficheiro hã chamado Read
  • 00:16:00
    pphp Ok e o que é que vamos fazer aqui
  • 00:16:03
    no nosso r.php
  • 00:16:05
    eh de início Vamos criar o o início vai
  • 00:16:08
    ser exatamente o mesmo vai ser aqui
  • 00:16:10
    vamos criar um include para termos nosso
  • 00:16:12
    ficheiro
  • 00:16:13
    h o nosso cheiro da base de dados Ok de
  • 00:16:19
    seguida vamos criar uma uma query para
  • 00:16:23
    selecionar
  • 00:16:24
    H todos os os utilizadores ok Porque
  • 00:16:28
    aqui aqui que que qual é o objetivo do
  • 00:16:30
    viid é listar todos os dados que temos
  • 00:16:33
    na nossa na nossa base de dados Ok de
  • 00:16:36
    seguida podemos eh podemos H até fechar
  • 00:16:42
    aqui o nosso o nosso PHP Ok podemos
  • 00:16:45
    fechar aqui o nosso PHP e vamos iniciar
  • 00:16:47
    aqui o nosso HTML O que é que vamos ter
  • 00:16:49
    aqui na nossa HTML Vamos criar aqui um
  • 00:16:52
    H2 Ok com uma lista de utilizadores Ok
  • 00:16:56
    vou criar aqui uma tabela eu
  • 00:16:59
    provavelmente já me vai sugerir são
  • 00:17:00
    sugerir eu aceito e
  • 00:17:21
    explico-lhe
  • 00:17:23
    vamos criar aqui uma linha e depois
  • 00:17:25
    vamos criar aqui os nossos headers Ok
  • 00:17:27
    vamos criar aqui os nossos
  • 00:17:29
    headers aqui vamos colocar o nome neste
  • 00:17:33
    header Vamos colocar o nome
  • 00:17:37
    ok aqui vamos colocar o nosso o e-mail e
  • 00:17:43
    também podemos listar a senha não é que
  • 00:17:45
    seja uma coisa muito
  • 00:17:46
    eh não é que seja uma coisa muito
  • 00:17:49
    correta mas vamos listar as senhas Só
  • 00:17:50
    mesmo para para termos aqui mais um
  • 00:17:52
    registo para listar e aqui vamos fechar
  • 00:17:54
    o nosso a nossa linha Ok de seguida
  • 00:18:00
    O que é que vamos fazer de seguida vamos
  • 00:18:02
    iniciar aqui vamos abrir aqui o nosso
  • 00:18:04
    PHP outra vez Ok e vamos iniciar aqui um
  • 00:18:09
    ciclo for each Para quê Para irmos
  • 00:18:13
    buscar e os nossos e os nossos
  • 00:18:17
    utilizadores Ok ou seja o que é que
  • 00:18:19
    vamos fazer basicamente vamos e vamos
  • 00:18:22
    ter o a listagem dos nossos utilizadores
  • 00:18:25
    B em que vamos Eh vamos converter vamos
  • 00:18:31
    vamos converter as nossas eh as nossas
  • 00:18:34
    colunas Ok em linhas e vamos a cada uma
  • 00:18:37
    delas listar os os os dados
  • 00:18:41
    necessários Ok h o que é que vamos eh O
  • 00:18:46
    que é que vamos fazer aqui nome e-mail e
  • 00:18:47
    senha Está tudo correto Ok TR est só
  • 00:18:50
    aqui a ver a sugestão dele do do visual
  • 00:18:53
    Studio para ver se está correto com o
  • 00:18:55
    que eu quero mostrar eh
  • 00:18:57
    [Música]
  • 00:18:59
    Ok pode ser pode ser pode
  • 00:19:01
    ser e para Já podemos manter assim Ok
  • 00:19:07
    vamos só fechar aqui a nossa tabela ok O
  • 00:19:10
    que é que podemos que é que podemos
  • 00:19:11
    fazer aqui podemos agora ir aqui ao
  • 00:19:14
    nosso ficheiro e colocar aqui no read Ok
  • 00:19:18
    nosir ler e temos aqui a listagem noss
  • 00:19:22
    utilizadores neste momento só temos um e
  • 00:19:24
    podemos ver que a listagem está aqui de
  • 00:19:27
    forma correta
  • 00:19:31
    Ok forma bastante bastante
  • 00:19:35
    simples agora vem a parte em que em que
  • 00:19:38
    complicamos mais mais um bocadinho Ok
  • 00:19:41
    vamos passar para a parte do
  • 00:19:43
    update e do
  • 00:19:46
    delete eu para isso V vou criar agora
  • 00:19:49
    aqui
  • 00:19:50
    também mais uma mais uma linha Ok vou
  • 00:19:55
    criar aqui mais uma linha antes de
  • 00:19:56
    fechar o nosso o nosso
  • 00:19:59
    o nosso TR e o que é que eu vou colocar
  • 00:20:01
    aqui vou colocar exatamente o que ele já
  • 00:20:04
    me tá a sugerir
  • 00:20:05
    e mas para isto até vou ter que voltar
  • 00:20:08
    ali atrás num num passo deixem ver se eu
  • 00:20:11
    consigo fazer isto sem ter que refazer a
  • 00:20:13
    base de
  • 00:20:14
    dadas aqui foi erro meu vamos criar aqui
  • 00:20:17
    de de de adicionar o ID Vamos criar aqui
  • 00:20:20
    o update.php
  • 00:20:21
    Ok vamos iniciar o nosso o nosso update
  • 00:20:26
    o início exatamente mesmo como nos
  • 00:20:30
    outros
  • 00:20:31
    OK vamos fazer aqui o nosso include do
  • 00:20:34
    ficheiro da base de dados eh e agora
  • 00:20:38
    vamos e aqui eu vou ter mesmo refazer a
  • 00:20:40
    base dadas eh que é que vamos fazer
  • 00:20:42
    vamos
  • 00:20:45
    eh verificar aqui o nosso
  • 00:20:48
    hh nós nós para editarmos para editarmos
  • 00:20:51
    um utilizador que é que precisamos nós
  • 00:20:53
    precisamos de um identificador único ou
  • 00:20:55
    seja o identificador único o que é que é
  • 00:20:57
    é o ID ok o ID que nós não temos na
  • 00:21:00
    nossa base e que vamos ter que adicionar
  • 00:21:03
    eh deixem-me ver aqui ok vamos aqui à
  • 00:21:07
    estrutura vamos adicionar e vamos
  • 00:21:10
    adicionar uma linha estou a pensar se se
  • 00:21:12
    adicionou uma linha à coluna ou se ou se
  • 00:21:17
    queria uma baseadas
  • 00:21:19
    nova Ok não mas vamos vamos vamos vamos
  • 00:21:23
    adicionar estou Pensar pensar pensar não
  • 00:21:27
    acho que vamos ter que
  • 00:21:29
    adicionar não o mais correto aqui vai
  • 00:21:32
    ser mesmo criarmos
  • 00:21:33
    uma criarmos uma uma basead nova ok O
  • 00:21:37
    que é que vamos fazer vamos aqui a nossa
  • 00:21:39
    base do local host Vamos fazer um drop
  • 00:21:42
    Database da cru to base CR Ok vamos
  • 00:21:48
    fazer vamos Executar a nossa query Ok
  • 00:21:51
    deixamos ter a nossa base de dados crud
  • 00:21:54
    vamos criar aqui uma nova ok aqui foi
  • 00:21:57
    erro meu que me esqueci tínhamos que ter
  • 00:21:59
    um ID vamos fazer aqui a
  • 00:22:02
    criação da nossa eh da nossa tabela
  • 00:22:06
    users e vamos criar exatamente quatro
  • 00:22:09
    coas Vamos criar aqui o ID Ok o ID Vamos
  • 00:22:13
    colocar como
  • 00:22:16
    H Vamos colocar
  • 00:22:20
    como Auto incrementado Ok vamos colocar
  • 00:22:24
    aqui o nome como varchar
  • 00:22:28
    Vamos colocar aqui o e-mail e vamos
  • 00:22:30
    colocar aqui a senha
  • 00:22:35
    ok
  • 00:22:39
    ok Isto são coisas do dia a dia de um de
  • 00:22:43
    um de um developer é isto
  • 00:22:46
    é voltar atrás e refazer Ok temos a
  • 00:22:50
    nossa tabela criada Agora sim com todos
  • 00:22:53
    os dados necessários O que é que vamos
  • 00:22:55
    fazer vamos entrar aqui agora noss pphp
  • 00:22:58
    não tem dados ok O que é que vamos fazer
  • 00:23:00
    vamos criar aqui alguns utilizadores Ok
  • 00:23:02
    vamos criar aqui o Francisco vamos fazer
  • 00:23:04
    aqui um teste @test PPT Vamos criar aqui
  • 00:23:07
    uma senha Ok eu vou fazer vou copiar
  • 00:23:10
    aqui este e-mail criar utilizador a
  • 00:23:12
    seguira Vamos criar o João e vamos criar
  • 00:23:14
    o utilizador Vamos criar aqui o Rui pode
  • 00:23:18
    ser e vamos criar o utilizador vamos
  • 00:23:21
    adicionar aqui a María E vamos pôr aqui
  • 00:23:25
    este e-mail Ok vamos ver se já temos
  • 00:23:28
    aqui alguns utilizadores e exatamente
  • 00:23:30
    temos aqui quatro
  • 00:23:32
    utilizadores para conseguirmos listar Ok
  • 00:23:35
    temos aqui o nosso read.php tudo bem Já
  • 00:23:39
    temos o nosso ID na nossa base de dados
  • 00:23:42
    ou seja a partir daqui já podemos
  • 00:23:44
    trabalhar o nosso update e o nosso
  • 00:23:47
    delete ok ok temos aqui o nosso o nosso
  • 00:23:50
    update O que é que vamos precisar a
  • 00:23:54
    seguir vamos fechar o nosso
  • 00:23:56
    PHP e vamos criar o nosso a o nosso
  • 00:24:01
    formulário para atualizar o h para
  • 00:24:05
    atualizar o utilizador Ok eu
  • 00:24:09
    aqui vou pôr aqui o ID mas vou pôr aqui
  • 00:24:12
    o ID como read only Ok
  • 00:24:17
    h de seguida temos o nosso nome o campo
  • 00:24:21
    de nome o campo de e-mail e Campo de
  • 00:24:22
    senha e o nosso botão submit para
  • 00:24:25
    atualizar o
  • 00:24:27
    utilizador Ok
  • 00:24:29
    ha e isto é tudo o que necessitamos ou
  • 00:24:32
    seja o que é que temos o que é que temos
  • 00:24:34
    aqui e preparamos aqui a nossa query
  • 00:24:36
    para para OB teros dados utilizador
  • 00:24:40
    através do id Ok
  • 00:24:43
    H se o formulário não existir e se o
  • 00:24:46
    utilizad não existir
  • 00:24:48
    H é terminada a a execução da da query
  • 00:24:53
    Ok e e o formulário e do da hml serve
  • 00:24:58
    para
  • 00:24:59
    é preenchido com os dados do utilizador
  • 00:25:00
    atual com os dados atualizados e
  • 00:25:02
    atualizar o utilizador agora vamos ver
  • 00:25:05
    se está realmente a funcionar Ok
  • 00:25:08
    e vamos precisar aqui de um deixem-me
  • 00:25:12
    deixem-me ver aqui ok nós não temos aqui
  • 00:25:16
    nenhum utilizador o que é que vamos ter
  • 00:25:17
    que fazer
  • 00:25:18
    agora vamos ter que adicionar aqui um
  • 00:25:21
    campo à base davas com o botão de
  • 00:25:25
    atualizar ok que é para por quê para
  • 00:25:28
    Para conseguirmos através da nossa
  • 00:25:29
    tabela e ao carrar no botão atualizar
  • 00:25:33
    vamos levar o nosso e o nosso browser
  • 00:25:36
    para a página do
  • 00:25:39
    h para a página de update Ok com o link
  • 00:25:45
    H correto Ou seja que é que nós vamos
  • 00:25:48
    ter aqui vamos ter aqui basicamente um
  • 00:25:51
    ID igual por exemplo um ok aqui seria
  • 00:25:55
    suposto aparecer agora os dados do e H
  • 00:25:59
    do utilizador um OK não está a aparecer
  • 00:26:02
    aqui h tá aqui algum erro Vamos tentar
  • 00:26:04
    perceber porquê mas primeiro vamos ter
  • 00:26:06
    que adicionar aqui os nossos Campos os
  • 00:26:08
    nossos botões à tabela Ok vamos aqui ao
  • 00:26:12
    read.php e na nossa tabela vamos
  • 00:26:14
    adicionar aqui um TD mais um campo onde
  • 00:26:20
    vamos adicionar o nosso update e o nosso
  • 00:26:23
    delete que ainda vamos criar ou seja o
  • 00:26:25
    que é que nós vamos buscar aqui nós
  • 00:26:27
    queremos bucar o nosso ID só que nós não
  • 00:26:29
    temos o nosso ID aqui ainda ou seja o
  • 00:26:32
    que é que nós temos que fazer temos que
  • 00:26:34
    adicionar aqui uma nova linha Ok Em que
  • 00:26:37
    em que vamos adicionar o nosso eh ID ou
  • 00:26:41
    seja duplicar aqui a linha do nome e
  • 00:26:44
    colocar aqui a linha do id OK agora aqui
  • 00:26:49
    no nosso read já vamos ter aqui o nosso
  • 00:26:51
    ID Ok se formos ao atizar ele vai-nos
  • 00:26:54
    para o update não nos está a mostrar
  • 00:26:56
    aqui os númeres do utilizador isto
  • 00:26:57
    porque Porquê não nos está aqui a
  • 00:26:59
    mostrar os dados porque nós não não
  • 00:27:00
    pusemos para mostrar os dados nós apenas
  • 00:27:03
    criamos o formulário para a edição Ou
  • 00:27:05
    seja eu estou no utilizador
  • 00:27:07
    um que é o o Francisco e neste caso eu
  • 00:27:12
    vou mudar aqui o nome para Carlos Carlos
  • 00:27:14
    está ali a fazer uma questão por isso
  • 00:27:15
    vamos mandar aqui o nome para Carlos
  • 00:27:16
    Vamos colocar aqui Carlos
  • 00:27:28
    se nós voltarmos aqui ao nosso read.php
  • 00:27:32
    vemos que não atualizou pronto vemos não
  • 00:27:35
    atualizou isto porquê porque
  • 00:27:36
    provavelmente há aqui algum erro na
  • 00:27:38
    nossa query que que não está a a criar
  • 00:27:42
    essa a permitir essa essa atualização OK
  • 00:27:46
    e eu acho que me falta ali um aliás uma
  • 00:27:48
    query adicional acho que é mesmo isso
  • 00:27:52
    H acho que é mesmo isso e já vamos lá
  • 00:27:55
    para para corrigir ok mas a lógica será
  • 00:27:59
    será sempre sempre esta vamos aqui a
  • 00:28:02
    nossa
  • 00:28:03
    Plate e vamos ver verificar aqui se Ok
  • 00:28:06
    temos aqui o nosso h a nossa a nossa
  • 00:28:10
    query que nos diz e que nos diz o que
  • 00:28:14
    vamos atualizar os dados com os dados da
  • 00:28:17
    nossa base de dados Com estes dados que
  • 00:28:20
    que inserimos aqui OK mas nós na verdade
  • 00:28:24
    h não estamos a selecionar o utilizador
  • 00:28:28
    não é nós já estamos a dizer que vamos
  • 00:28:30
    atualizar o utilizador mas não estamos a
  • 00:28:32
    dizer qual não é Ou seja o que é que nós
  • 00:28:35
    vamos ter que fazer vamos ter que criar
  • 00:28:37
    aqui um um novo if Ok e vamos e vamos
  • 00:28:41
    ter que
  • 00:28:43
    dizer que o pode ser mesmo desta forma
  • 00:28:47
    ou seja o que é que nós vamos fazer
  • 00:28:48
    vamos buscar o nosso ID Ok vamos buscar
  • 00:28:52
    o nosso ID vamos selecionar o
  • 00:28:55
    utilizador todos os dados da tabela user
  • 00:28:58
    onde o ID é igual ao nosso ID Ok e
  • 00:29:03
    depois sim a partir daqui já podemos
  • 00:29:05
    dizer que temos um utilizador para um
  • 00:29:07
    utilizador para para atualizar ok Porque
  • 00:29:10
    nós antes o que é que estamos a fazer
  • 00:29:11
    estamos a atualizar mas mas não
  • 00:29:13
    estávamos a dizer ao nosso servidor o
  • 00:29:16
    que é que queríamos atualizar Ok ou seja
  • 00:29:19
    repetindo o processo vamos atualizar
  • 00:29:21
    aqui o Francisco eh e que é que vamos
  • 00:29:24
    fazer que é que podemos fazer aqui
  • 00:29:25
    também eh
  • 00:29:29
    podemos podemos
  • 00:29:31
    também colocar aqui o valor no nosso
  • 00:29:34
    campo do do update podemos acrescentar
  • 00:29:39
    aqui por exemplo no nome o um value Ok
  • 00:29:44
    podemos acrescentar aqui um v e neste v
  • 00:29:46
    o que é que vamos fazer vamos abrir o
  • 00:29:48
    nosso Vamos abrir o nosso
  • 00:29:51
    PHP e vamos colocar e vamos colocar aqui
  • 00:29:54
    no noss
  • 00:29:55
    PHP o
  • 00:29:58
    vamos fazer a impressão da nossa
  • 00:30:01
    variável do do nome ok ou seja neste
  • 00:30:07
    caso o que que eu quero eu quero quero
  • 00:30:10
    que na tabela
  • 00:30:12
    users quero ir buscar o campo
  • 00:30:17
    nome
  • 00:30:19
    ok deix só ver aqui está aqui aluma
  • 00:30:21
    coisa mal Ok eu abri aqui o v ele não
  • 00:30:25
    gostou muito que eu abr o v assim
  • 00:30:28
    Ok vamos abrir
  • 00:30:30
    antes vale assim a ver se ele não me dá
  • 00:30:33
    erro
  • 00:30:42
    Ok já já já respondo às duas questões
  • 00:30:44
    que estão aqui no no no chat ok já
  • 00:30:48
    respondo às duas questões Não se
  • 00:30:50
    preocupem Ok vamos aqui o
  • 00:30:53
    vue ok fechar aqui o PHP
  • 00:30:58
    ok que
  • 00:31:02
    users
  • 00:31:06
    ok exatamente era fechar o PHP era isso
  • 00:31:08
    mesmo era isso mesmo era fechar o era
  • 00:31:10
    fechar aqui o o
  • 00:31:13
    PHP desculpem aqu eles estavam aqui a
  • 00:31:15
    criar
  • 00:31:17
    confusão estava a Cri criar confusão
  • 00:31:20
    Espera aí ok Vale
  • 00:31:25
    PP e eu realmente preciso aqui de fechar
  • 00:31:27
    fear isto duas
  • 00:31:29
    vezes
  • 00:31:31
    Ok e realmente fechar aqui isto duas
  • 00:31:35
    vezes
  • 00:31:37
    v está está
  • 00:31:43
    OK OK agora está agora acho que está
  • 00:31:46
    deixa-me só verificar aqui exatamente o
  • 00:31:48
    warning pois Claro porque eu não não
  • 00:31:51
    estou a fazer aqui
  • 00:31:53
    a Ok pois que eu não estou a fazer aqui
  • 00:31:55
    o h não estou não estou criar aqui o o
  • 00:32:00
    for each mas o que podemos fazer aqui
  • 00:32:02
    basicamente é imprimir h o nome do
  • 00:32:06
    utilizador respondendo aqui à questão às
  • 00:32:10
    duas questões
  • 00:32:12
    H Carlos eh Se colocarmos e-mail como
  • 00:32:15
    Nick a coluna dos e-mails não vai ter
  • 00:32:17
    e-mail Exatamente é isso mesmo sim eh o
  • 00:32:20
    que poderemos fazer numa fase mais
  • 00:32:22
    avançada é é criar a verificação de
  • 00:32:25
    e-mails não permitir e-mails pedidos e
  • 00:32:27
    verifica também mesmo o o campo de
  • 00:32:29
    e-mail e e não só também verificar o
  • 00:32:32
    nome do utilizador setio ou não a senha
  • 00:32:36
    colocar certos certos parâmetros ter do
  • 00:32:39
    carateres ter uma uma letra maiúscula
  • 00:32:42
    usar aqui um um reex para para verificar
  • 00:32:44
    se a password está dentro dos dos
  • 00:32:47
    parâmetros
  • 00:32:48
    k e não seria melhor pegar o ID de
  • 00:32:51
    acordo com a sessão e usar session
  • 00:32:55
    depende claro que se tivermos a
  • 00:32:58
    H claro que se tivermos a fazer um um
  • 00:33:01
    site completo grande e e tivermos uma
  • 00:33:05
    sessão iniciada
  • 00:33:07
    E aí sim vamos buscar pela session
  • 00:33:10
    porque temos uma sessão iniciada Ok é
  • 00:33:12
    diferente
  • 00:33:13
    e agora aqui estamos basicamente só a
  • 00:33:16
    querer e buscar os dados do utilizador
  • 00:33:19
    para o editar não estamos a iniciar ação
  • 00:33:21
    não estamos
  • 00:33:23
    AIC iniciar um uma são uma session
  • 00:33:26
    pronto diferente são casos casos
  • 00:33:28
    diferentes Ok Eh aí sim se tivéssemos
  • 00:33:31
    uma sessão iniciada se tivéssemos um
  • 00:33:33
    login páginas da do utilizador sim aí
  • 00:33:36
    sim agora nestes casos e nestes casos
  • 00:33:39
    não nestes casos não não é não é
  • 00:33:41
    necessário OK OK Carlos Vamos colocar
  • 00:33:45
    aqui
  • 00:33:46
    Carlos
  • 00:33:48
    @carlos pt1 2 3 23 1 23 e vamos
  • 00:33:51
    atualizar e vamos ver se desta vez
  • 00:33:54
    atualizou voltou a não atualizar vamos
  • 00:33:56
    ter que perceber porque outra vez ok ele
  • 00:34:00
    voltou a não
  • 00:34:02
    atualizar ou seja temos aqui Como eu
  • 00:34:06
    como eu coloquei esta qué só depois
  • 00:34:08
    provavelmente estou aqui a colocar algum
  • 00:34:10
    erro
  • 00:34:12
    ok
  • 00:34:14
    ok nome e mail senha O que é que vamos
  • 00:34:18
    fazer vamos fazer de maneira mais fácil
  • 00:34:22
    como eu não fui aqui pelo método correto
  • 00:34:24
    não fui pela ordem correta que deveria
  • 00:34:26
    ir
  • 00:34:28
    vamos fazer isto de outra forma ok que
  • 00:34:31
    nosso update vamos fazer
  • 00:34:34
    aqui ok V fazer aqui um
  • 00:34:37
    if Ok
  • 00:34:39
    if get
  • 00:34:43
    Ok
  • 00:34:45
    okid
  • 00:34:50
    Ok Ok está tudo bem tudo bemo bem ok
  • 00:34:57
    bem tudo
  • 00:34:58
    bem tudo bem Ok vamos só
  • 00:35:03
    colocar
  • 00:35:06
    aqui vamos só colocar aqui um um
  • 00:35:12
    if Vamos só colocar aqui um
  • 00:35:19
    if deixa-me pensar aqui um bocadinho Ok
  • 00:35:23
    vamos começar a colocar aqui um
  • 00:35:26
    if ok sim ok se este não existir e
  • 00:35:32
    convém eu iniciar aqui o if
  • 00:35:35
    também ok
  • 00:35:38
    Exatamente é isto mesmo ok era isto
  • 00:35:43
    mesmo que eu
  • 00:35:44
    queria
  • 00:35:47
    ok ok e else OK tá agora o que é que
  • 00:35:52
    vamos querer agora vamos querer
  • 00:35:57
    agora vamos querer iniciar outra query
  • 00:36:01
    Ok vamos querer iniciar outro eh outro
  • 00:36:05
    if que é exatamente este Ok eu já
  • 00:36:09
    explico Carolina eu já explico os os
  • 00:36:11
    pontos de interrogação Ok os quer dizer
  • 00:36:13
    os pontos de interrogação a explicação é
  • 00:36:14
    acaba por ser fácil eh porque na verdade
  • 00:36:18
    h o o ponto de interrogação vai bucar as
  • 00:36:21
    variáveis anteriores ou seja neste caso
  • 00:36:23
    tenho aqui quatro pontos rogação
  • 00:36:25
    H tenho quatro variáveis anteriores e
  • 00:36:29
    ele vai buscar
  • 00:36:30
    e e ele vai
  • 00:36:33
    buscar respectivamente o correspondente
  • 00:36:36
    anterior
  • 00:36:40
    Ok perdão meio aqui um espirro do nada
  • 00:36:43
    agora
  • 00:36:44
    H Ok vamos ver se agora está a atualizar
  • 00:36:47
    se não tiver atualizar temos aqui um
  • 00:36:49
    problema maior Ok utilizador
  • 00:36:53
    encontrado vamos fazer aqui um teste
  • 00:36:55
    vamos só atualizar aqui o nome para cá
  • 00:36:58
    a ver se ele me deixa e ele não está a
  • 00:37:01
    atualizar Ok Ele está aqui quer entrar
  • 00:37:04
    numa batalha comigo ok nome
  • 00:37:08
    nome
  • 00:37:11
    está Isto é o que dá fazer prepar fazer
  • 00:37:15
    webinar sem sem preparar o código e
  • 00:37:17
    virar campeão
  • 00:37:20
    [Música]
  • 00:37:21
    H Ok
  • 00:37:23
    [Música]
  • 00:37:25
    Está ok está bem está está bem está bem
  • 00:37:28
    está
  • 00:37:30
    bem Ok vamos fazer fazer diferente o que
  • 00:37:36
    é que vou fazer eu não vou fazer eu não
  • 00:37:39
    vou
  • 00:37:41
    fazer não vou fazer aqui de sugestão vou
  • 00:37:45
    fazer
  • 00:37:47
    e Ok Exatamente isto
  • 00:37:51
    ok users ok
  • 00:37:55
    Está ok isto
  • 00:37:58
    mesmo ok a isto agora está aí por onde
  • 00:38:02
    eu
  • 00:38:04
    quero
  • 00:38:06
    OK tá
  • 00:38:09
  • 00:38:11
    stmp
  • 00:38:15
    ok user fch ok
  • 00:38:19
  • 00:38:23
    ok ok É isto mesmo para já
  • 00:38:30
    bem
  • 00:38:34
    ok ok não post no mail
  • 00:38:41
    ID
  • 00:38:48
    Ok meno signor mar Men
  • 00:38:56
    senhora Ok deixa-me tirar Aqui Esta ID
  • 00:39:00
    [Música]
  • 00:39:03
    daqu
  • 00:39:04
    [Música]
  • 00:39:10
    Ok deixa fazer aqui
  • 00:39:21
    diferente fazer aqui
  • 00:39:24
    diferente Ok eu estou a usar aqui um
  • 00:39:26
    método
  • 00:39:28
    de de preparação de queris um bocado
  • 00:39:31
    mais avançado Ok
  • 00:39:32
    eh que é como estou a usá-lo do início
  • 00:39:35
    vou ter que usar agora porque o erro
  • 00:39:38
    também poderá ser por aí OK OK
  • 00:39:49
    Está ok Estamos bem Estamos
  • 00:39:53
    bem ok aqui não quero assim
  • 00:39:58
    e desculpem mas isto é mesmo fazer isto
  • 00:40:03
    sem sem preparar o código antes Ok
  • 00:40:08
    Execute eu quero que isto Venha para o
  • 00:40:10
    if Ok eu quero isto venha para quero
  • 00:40:15
    fechar aqui ok aqui quero
  • 00:40:23
    abrir Ok deixa-me ver se ele agora me
  • 00:40:26
    deix
  • 00:40:30
    [Música]
  • 00:40:35
    ok não se atualizou agora atualizou
  • 00:40:39
    agora atualizou
  • 00:40:41
    Ok Ok pronto agora está a
  • 00:40:45
    atualizar está agora está a atualizado
  • 00:40:47
    Ok eh vamos utilizar aqui o id3 o id3
  • 00:40:51
    aliás vamos fazer diferente o que o que
  • 00:40:55
    é que aconteceu e já vou explicar o que
  • 00:40:56
    aconteceu aqui vamos utilizar aqui o Rui
  • 00:40:59
    o Rui chama-se Rui mas vai já se chamar
  • 00:41:01
    Rui vai passar a chamar iic Ok o eil
  • 00:41:03
    dele vai passar a ser
  • 00:41:06
    Eurico @e
  • 00:41:12
    eu.po nosso read.php e vamos ver que o
  • 00:41:15
    Eurico passou a ser Eurico o Rui passou
  • 00:41:17
    a ser Eurico pronto OK qual é que estava
  • 00:41:20
    aqui a ser o problema isto para vocês
  • 00:41:22
    perceberem a importância da da
  • 00:41:24
    consistência e manter da coerência Ok eu
  • 00:41:29
    estava a usar uma um stm stmt
  • 00:41:34
    eh que é o método de ligação basicamente
  • 00:41:37
    quando vocês criam uma uma uma query
  • 00:41:39
    normalmente usam SQL igual e e a query
  • 00:41:43
    Ok eh num numa fase mais avançada em que
  • 00:41:48
    vocês terão mais noções de da construção
  • 00:41:50
    de de queries com PHP eh Dea forma mais
  • 00:41:55
    avançada e e que envolvo já métodos de
  • 00:41:58
    segurança mais avançadas
  • 00:42:00
    eh verão que irão começar a usar este
  • 00:42:03
    método OK e eu estava usar este método
  • 00:42:05
    desde início e aqui comecei a usar outro
  • 00:42:07
    neste ficheiro eh e e foi aqui erro meu
  • 00:42:12
    deveria ter usado mais simples Desde do
  • 00:42:13
    início mas foi erro meu fazer isto e h e
  • 00:42:17
    Então é isso que estava aqui a provocar
  • 00:42:19
    o erro OK É isso que estava aqui a
  • 00:42:20
    provocar o erro
  • 00:42:22
    H ou seja eh por vezes o o problema eh
  • 00:42:27
    Há há alturas em que o problema não é
  • 00:42:29
    nosso que o problema mesmo é mesmo nosso
  • 00:42:31
    e aqui foi um erro eh de de de coerência
  • 00:42:35
    Ok mas está está a funcionar ou seja
  • 00:42:38
    temos a nossa a nossa o nosso if a nossa
  • 00:42:41
    condição em que vamos chocar o nosso o
  • 00:42:43
    nosso ID do utilizador que queremos
  • 00:42:44
    editar temos a nossa query em que vamos
  • 00:42:47
    atualizar o o nosso utilizador Eh vamos
  • 00:42:51
    utilizar o nome o e-mail e a senha do
  • 00:42:54
    utilizador que estamos a que estamos a
  • 00:42:56
    utilizar Ok e o nosso formulário do
  • 00:42:59
    nosso Eh utilizador ok e aqui já temos o
  • 00:43:03
    nosso eh update
  • 00:43:07
    Hum ok pontos interrogação já expliquei
  • 00:43:11
    mar enviar o ficheiro Eu posso enviar
  • 00:43:13
    assim OK não é mal é bom saber AC SOS
  • 00:43:15
    erros não é só coisa de quem está a
  • 00:43:16
    iniciar Exatamente é isso mesmo
  • 00:43:18
    acreditem que que sim que é que é mesmo
  • 00:43:20
    que é mesmo isso há alturas mesmo
  • 00:43:22
    complicadas em que é mesmo complicado em
  • 00:43:25
    e para não dizer outra coisa
  • 00:43:27
    eh encontrar encontrar os os euros é
  • 00:43:31
    assim hoje em dia já é mais e quem se
  • 00:43:35
    especializa nessa parte já torna-se
  • 00:43:36
    Claro muito mais fácil eh existem muitas
  • 00:43:39
    ferramentas que o permitem fazer uma
  • 00:43:40
    delas é eh ativo vários logos do
  • 00:43:44
    h a ativar os logos do H do PHP que é
  • 00:43:49
    para quê quando exal um erro H nos dizer
  • 00:43:52
    h nos aparecer na página
  • 00:43:55
    eh logo qual é que qual é que é o
  • 00:43:58
    possível erro que está que está que está
  • 00:44:01
    a causar aquela interferência no no site
  • 00:44:05
    Ok posto isto vamos passar para o nossa
  • 00:44:07
    última letra do a última letra do nosso
  • 00:44:11
    acrónimo do nosso acrónimo e vamos
  • 00:44:13
    passar ao delete ok aqui o delete eh é
  • 00:44:18
    mais é mais simples isto porquê Porque
  • 00:44:22
    basicamente o que é que vai acontecer
  • 00:44:24
    com com o delete e agora eu vou aqui ver
  • 00:44:25
    se ele me vai dar a sugestão que eu
  • 00:44:28
    quero
  • 00:44:30
    h a sugestão que eu quero e por acaso
  • 00:44:32
    está a dar a sugestão que eu quero Ok eh
  • 00:44:35
    O que é que nós h o que é que nós vamos
  • 00:44:37
    fazer deixa-me só editar aqui porque
  • 00:44:38
    isto não está a dar Exatamente meu queer
  • 00:44:40
    Afinal eh faltam-me aqui snv Execute Ok
  • 00:44:44
    está e eu aqui a seguir
  • 00:44:48
    quero Ok eu aqui não quero isto eu quero
  • 00:44:51
    isto quero aqui fazer aqui um if vamos
  • 00:44:55
    iliminar aqui
  • 00:44:59
    Ok F Ok não é
  • 00:45:03
    f não que eu
  • 00:45:15
    quer aqui eu
  • 00:45:22
    quero ext
  • 00:45:27
    aqui quero um
  • 00:45:29
    Execute quero um
  • 00:45:34
    Execute ID eu alme ali uma sugestão não
  • 00:45:38
    vi se era a correta Ok não é isto que eu
  • 00:45:41
    quero é dizer que o que é que vamos
  • 00:45:44
    basicamente fazer aqui vamos querer
  • 00:45:45
    dizer queremos que quando
  • 00:45:49
    H
  • 00:45:50
    um É sim senhor e quando é executada a
  • 00:45:55
    query do
  • 00:45:58
    tudo
  • 00:45:59
    nosso quando esta querria eliminar é
  • 00:46:02
    corretamente executada e vamos querer e
  • 00:46:06
    que vamos querer redirecionados para o
  • 00:46:09
    nosso ficheiro principal que neste caso
  • 00:46:11
    é o read que é onde temos os nossos
  • 00:46:13
    dados listados ok ok está tá tudo bem
  • 00:46:17
    else
  • 00:46:19
    Ok Ok está tudo bem o nosso delite
  • 00:46:23
    resume-se muito a isto Ok temos aqui um
  • 00:46:25
    erro porque falta vamos fechar aqui um
  • 00:46:27
    parênteses o nosso delit basicamente
  • 00:46:30
    resume-se a resume-se a isto não é Ou
  • 00:46:34
    seja o que é que vai acontecer eh quando
  • 00:46:36
    eu
  • 00:46:37
    aqui vamos rezar para que sim quando eu
  • 00:46:41
    aqui carregar no apagar ele basicamente
  • 00:46:44
    vai me levar eh não sei se vocês
  • 00:46:46
    conseguem ver cá em baixo eu estava eu
  • 00:46:47
    já estava a apontar com o dedo eh cá em
  • 00:46:50
    baixo no canto no canto inferior
  • 00:46:51
    esquerdo eh conseguem ver que
  • 00:46:53
    eu conforme o utilizador em que eu passo
  • 00:46:57
    o rato não apagar ele vai-me dar o
  • 00:46:59
    delete.php ponto de interrogação ID
  • 00:47:03
    igual e o ID que eu quero ok que o ID do
  • 00:47:06
    utilizador ou seja neste caso vamos
  • 00:47:08
    apagar aqui o João e se eu carregarem
  • 00:47:10
    apagar o João supostamente deveria
  • 00:47:13
    desaparecer não está desaparecer por
  • 00:47:14
    alguma razão e vamos tentar perceber e
  • 00:47:18
    qual é a razão pela qual não está
  • 00:47:20
    desaparecer
  • 00:47:22
    Ok
  • 00:47:24
    PHP Ok vamos tentar manual a ver se está
  • 00:47:27
    a
  • 00:47:28
    funcionar Ok vamos tentar aqui
  • 00:47:31
    manualmente Ok não está a funcionar e
  • 00:47:34
    vamos tentar perceber porquê Ok estamos
  • 00:47:36
    aí buscar o ID estamos estamos aí buscar
  • 00:47:38
    tudo muito bem
  • 00:47:39
    H estamos aí buscar tudo muito bem from
  • 00:47:43
    users Ok
  • 00:47:46
    H ok ok já percebi Qual o problema eu eu
  • 00:47:50
    vou parar um bocadinho para beber água
  • 00:47:52
    OK o problema é bastante simples diga já
  • 00:47:54
    e mas deixa vos aqui o desafio é é
  • 00:47:57
    daqueles erros eh é daqueles erros mesmo
  • 00:48:00
    que depois olhamos depois depois
  • 00:48:02
    descobrimos pensamos jogo Afinal o erro
  • 00:48:05
    er mes um básico e e é um erro básico
  • 00:48:07
    foi cometido por mim atenção Ok eh eu
  • 00:48:10
    deixo-vos aqui o desafio do São é 6:48
  • 00:48:14
    dou-vos 2 minutos 2 minutos para
  • 00:48:16
    descobrirem o erro OK são só 14 linhas
  • 00:48:19
    de código apesar de estarem ali 16 duas
  • 00:48:21
    estão vazias há 16 linhas de código
  • 00:48:24
    eh dou-vos a dica Não vos dou dica
  • 00:48:27
    nenhuma
  • 00:48:28
    e deixa-os aqui este desafio agora para
  • 00:48:31
    terminarmos depois o webinar e de
  • 00:48:33
    descobrir onde é que está o erro porque
  • 00:48:35
    é que não está aí não está porque é que
  • 00:48:37
    não está a apagar o registro
  • 00:48:53
    utilizador não tenho medo de errar ok
  • 00:48:58
    eh
  • 00:49:00
    por o o po o que disserem pode não estar
  • 00:49:02
    certo mas podia ser uma razão Ok por
  • 00:49:05
    isso não tenho medo de errar
  • 00:50:01
    Ok temos aqui várias várias respostas há
  • 00:50:06
    quem tenha acertado Ok eh Então é assim
  • 00:50:10
    Sandro e marí fechar o PHP não é fechar
  • 00:50:13
    o PHP pronto não é e só aqui para dar
  • 00:50:15
    uma explicação eh Desde há uns anos e já
  • 00:50:20
    não recordo ao certo qual foi qual é a
  • 00:50:21
    versão estamos na versão
  • 00:50:24
    8.4 lançada já o PHP acho que foi na
  • 00:50:28
    versão Paraí na versão cinco ão tinha
  • 00:50:30
    cinco ou seis deixou de ser obrigatório
  • 00:50:32
    fichar o PHP Ok ou seja se tivermos um
  • 00:50:35
    um ficheiro PHP eh e a não ser que seja
  • 00:50:39
    preciso fichar PHP para abrir JavaScript
  • 00:50:40
    para abrir html eh não é necessário
  • 00:50:43
    fechar o o PHP ok nós podemos ter um
  • 00:50:45
    ficheiro completo de PHP com 10 20 30
  • 00:50:49
    500 1000 linhas de PHP e e e Ness
  • 00:50:53
    fechá-lo Ok Isso nunca nunca provocará
  • 00:50:55
    um erro ok nunca por isso essa essa o
  • 00:50:58
    fechar o PHP Nunca será a causa a não
  • 00:51:01
    ser que as estejam a abrir um HTML ou um
  • 00:51:03
    JavaScript ou outra linguagem qualquer
  • 00:51:04
    Ok
  • 00:51:08
    e a chaveta amarela devia fixar antes do
  • 00:51:11
    segund IF não Carolina não é isso eu
  • 00:51:12
    quero que aquele if seja executado
  • 00:51:15
    dentro do primeiro if Ok porque está
  • 00:51:17
    tudo interligado
  • 00:51:18
    h a resposta certa pronto é o delete n é
  • 00:51:21
    nós estamos a fazer só um select nós
  • 00:51:23
    estamos a fazer um delete e ou seja nós
  • 00:51:27
    vamos ter que fazer aqui um delete
  • 00:51:29
    deixa-me pôr aqui um
  • 00:51:32
    delete from ok Um delete from users ID
  • 00:51:40
    equal ponto interrogação Ok vamos fazer
  • 00:51:43
    aqui vamos tentar outra vez porque não é
  • 00:51:45
    porque eu estava a fazer um estav a
  • 00:51:47
    fazer um delete e vamos apagar e vamos
  • 00:51:50
    Apagar o João outra vez e desta vez ele
  • 00:51:53
    foi eliminado Ok pronto bastante simples
  • 00:51:56
    vamos apagar aqui o arico também e o
  • 00:51:58
    Carlos e a marí pronto e ficamos sem
  • 00:52:00
    utilizadores Ok bastante bastante
  • 00:52:03
    simples Ok bastante simples
  • 00:52:06
    hh
  • 00:52:07
    eh Como podem ver eh não é preciso
  • 00:52:11
    muitas linhas de código para para
  • 00:52:13
    conseguir fazer isto hh porque vocês têm
  • 00:52:16
    alguns exercícios tem em que têm que
  • 00:52:18
    usar o crud t que fazer criar têm que
  • 00:52:21
    criar registos eh tem que ser possível
  • 00:52:24
    criar tem que ser possível h eh ler tem
  • 00:52:28
    que ser possível editar e tem que ser
  • 00:52:29
    possível apagar pronto e e e podem a
  • 00:52:32
    partir daqui ver que eh que não é eh que
  • 00:52:36
    não é um bicho Sete Cabeças fazê-lo Ok
  • 00:52:39
    eh eu vou-vos enviar isto e ainda esta
  • 00:52:42
    semana sem falta vou-vos enviar também o
  • 00:52:45
    o ficheiro do webinar das animações
  • 00:52:47
    porque também fiquei de enviar esse eh
  • 00:52:50
    vou enviar tudo junto
  • 00:52:52
    h e e e pronto basicamente é isto é isto
  • 00:52:57
    que eu vos queria mostrar eh é um eh é
  • 00:52:59
    um webinar de PHP um bocado mais ainda
  • 00:53:01
    de de de de estar a iniciar Ok mas que
  • 00:53:05
    penso que que vos dará jeito também
  • 00:53:08
    perceber que não é um bicho Sete Cabeças
  • 00:53:10
    e eh e e que vos irá dar jeito também
  • 00:53:14
    [Música]
  • 00:53:15
    para para para para os vossos exercícios
  • 00:53:18
    e para fazerem alguns Alguns dos casos
  • 00:53:21
    práticos e alguns dos exercícios e e e
  • 00:53:24
    quem sabe também ajudar-vos em algumas
  • 00:53:25
    coisas mesmo no em projetos reais ok Não
  • 00:53:30
    sei se tem alguma dúvida alguma
  • 00:53:44
    questão Ok se não existem dúvidas se não
  • 00:53:47
    existem questões tá tudo bem então
  • 00:53:50
    resta-me agradecer a vossa a vossa
  • 00:53:52
    presença Ok e e desejar resto Bom dia o
  • 00:53:57
    resto de uma boa semana que está agora a
  • 00:53:58
    começar apesar de com chuva e e
  • 00:54:03
    h e e tudo de bom para vocês ok obrigado
  • 00:54:08
    obrigado por tudo por estarem aqui e até
  • 00:54:10
    a próxima
Tags
  • PHP
  • MySQL
  • CRUD
  • Webinar
  • Desenvolvimento
  • Banco de Dados
  • Programação
  • Iniciantes
  • Código
  • Tecnologia