XAMPP instalado e executando, criar um diretório no htdocs para inserir os arquivos abaixo. 1º executar o arquivo bd.sql no Phpmyadmin.
CREATE DATABASE agenda;
CREATE TABLE pessoa (
id INTEGER AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(50) NOT NULL
);
<?php
$db = new PDO('mysql:host=localhost;dbname=agenda;charset=utf8','root','');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if(!empty($_POST['nome'])) {
$r = $db->prepare("INSERT INTO pessoa(nome) VALUES (?)");
$r->execute(array($_POST['nome']));
}
header("location: index.php");
<?php
$db = new PDO('mysql:host=localhost;dbname=agenda;charset=utf8','root','');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if(!empty($_GET['id'])) {
$r = $db->prepare("SELECT * FROM pessoa WHERE id=?");
$r->execute(array($_GET['id']));
$linhas = $r->fetchAll(PDO::FETCH_ASSOC);
foreach ($linhas as $l) {$nome = $l['nome'];}
}
if ((!empty($_GET['idVelho'])) and (!empty($_POST['nome']))) {
$r = $db->prepare("UPDATE pessoa SET nome=? WHERE id=?");
$r->execute(array($_POST['nome'],$_GET['idVelho']));
header("location: index.php");
}
?>
<form action="ed.php?idVelho=<?=$_GET['id']?>" method="post">
<input type="text" name="nome" value="<?=$nome?>">
<input type="submit" value="Atualizar">
</form>
<?php
$db = new PDO('mysql:host=localhost;dbname=agenda;charset=utf8','root','');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$r = $db->prepare("DELETE FROM pessoa WHERE id=?");
$r->execute(array($_GET['id']));
header("location: index.php");
<?php
$db = new PDO('mysql:host=localhost;dbname=agenda;charset=utf8','root','');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$r = $db->query("SELECT * FROM pessoa");
$linhas = $r->fetchAll(PDO::FETCH_ASSOC);
foreach($linhas as $l) {
echo "<a href='ed.php?id=".$l['id']."'>".$l['nome']."</a> - <a href='rem.php?id=".$l['id']."'>Excluir</a><br>";
}
?>
<form action="add.php" method="post">
<input type="text" name="nome" placeholder="Nome">
<input type="submit" value="Adicionar">
</form>
Elaborado por Mateus Schwede
ubsocial.github.io