CRUD PHP MySQL MYSQLi

CRUD com PHP MYSQLi e MySQL
Voltar

Pré-requisitos

XAMPP instalado e executando, criar um diretório no htdocs para inserir os arquivos abaixo. 1º executar o arquivo bd.sql no Phpmyadmin.


bd.sql


CREATE DATABASE agenda;
USE agenda;
CREATE TABLE pessoa (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(50) NOT NULL
);
INSERT INTO pessoa(nome) VALUES ("ubsocial1"),("ubsocial2");

con.php


<?php
$c = mysqli_connect("localhost","root","","agenda");
if(!$c){echo "Erro conexão: ".mysqli_connect_error();}

add.php


<?php
require 'con.php';
$nome = $_POST['nome'];
mysqli_query($c,"INSERT INTO pessoa(nome) VALUES ('$nome')");
header("location: index.php");

ed.php


<?php
require 'con.php';
if(isset($_GET['id'])) {
    $id = $_GET['id'];
    $d = mysqli_query($c,"SELECT * FROM pessoa WHERE id='$id'");
    $r = mysqli_fetch_assoc($d);
}
?>
<form action="" method="post">
    <input type="text" name="nome" placeholder="Nome" value="<?php=$r['nome']?>" required>
    <input type="submit" value="Atualizar">
</form>
<?php
if(isset($_POST['nome'])) {
    $nome = $_POST['nome'];
    mysqli_query($c,"UPDATE pessoa SET nome='$nome' WHERE id=$id");
    header("location: index.php");
}
?>

del.php


<?php
require 'con.php';
$id = $_GET['id'];
mysqli_query($c,"DELETE FROM pessoa WHERE id='$id'");
header("location: index.php");

index.php


<?php
require 'con.php';
    $d = mysqli_query($c,"SELECT * FROM pessoa");
    while($r = mysqli_fetch_assoc($d)){
        echo $r['id']."- ".$r['nome']."
        <a href='ed.php?id=".$r['id']."'>Editar</a>
        <a href='del.php?id=".$r['id']."'>Excluir</a><br>";
    }
?>
<form action="add.php" method="post">
    <input type="text" name="nome" placeholder="Nome" required>
    <input type="submit" value="Adicionar">
</form>

Elaborado por Mateus Schwede
ubsocial.github.io