Você está na página 1de 4

[PW/FCTI/USTM/2022B] - Mário Sitoe

Aula: 03/11/2022

1. O exemplo abaixo apresenta alguns passos de como capturar dados em


um formulário e envia-los ao banco de dados MySQL com recurso a PDO.
Descrição:
Index.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>

<?php
include "class.php";
$conx = new crude("mysql:host=localhost;dbname=pw", "root", "")
?>
<h1> Formulario de cadastro</h1>
<form method="POST" action="">
<label for ="nome"> Nome:</label>
<input type ="text" name ="nome" placeholder ="digite o teu nome">
<label for ="genero">Genero</label>
<input type ="radio" class = "r" class ="r" name ="genero" value ="M">M
<input type ="radio" class = "r" name ="genero" value ="F">F
<label for ="email">Email:</label>
<input type ="email" name ="email" placeholder ="digite o teu email">
<label for ="email">Pwd:</label>
<input type ="text" name ="pwd" placeholder ="digite o teu pass">
<p>
<label for ="check">Deseja enviar?</label>
<input type ="checkbox" name ="check" value ="Sim">
<input class = "b" type ="submit" value="add" name="btnadd">
<input class = "b" type ="submit" value="Ver" name="btnsel">
<input class = "b" type ="submit" value="Del" name="btndel">
<input class = "b" type ="submit" value="Up" name="btnup">
</form>
<?php
if (isset($_POST['btnadd'])) {
$nome = addslashes($_POST['nome']);
$email = addslashes($_POST['email']);
$genero = $_POST['genero'];
$pwd = $_POST['pwd'];
$chk = $_POST['check'];
$conx->inserir($nome, $email, $genero, $pwd, $chk);
$conx->inserir($nome, $email, $genero, $pwd, $chk);
?>
<script> alert("Dados enviado");</script>
<?php
}
if(isset($_POST['btnsel'])){
$res =$conx ->select();
echo "<PRE>";
var_dump($res);
echo "<PRE>";

Aqui
}
?>
</body>
</html>
Crude.php
<?php

class crude
{
private $conn;

public function __construct($host, $user, $pass)


{
try {
$this->conn = new PDO($host, $user, $pass);
echo "Sucesso";
} catch (PDOException $erro) {
echo "Erro .$erro->getMessage()";
}
}
public function inserir($nome, $email, $genero, $pwd, $chk)
{
$queryinsert = $this->conn->prepare("INSERT INTO std (nome,email,gen,
pwd, chk) VALUES (:n, :e,:g, :p, :chk)");
$queryinsert->bindValue(":n", $nome);
$queryinsert->bindValue(":e", $email);
$queryinsert->bindValue(":g", $genero);
$queryinsert->bindValue(":p", $pwd);
$queryinsert->bindValue(":chk", $chk);
$queryinsert->execute();
}

public function select()


{

$queryselet = $this->conn->prepare("SELECT * FROM std");


$queryselet->execute();
$res = $queryselet->fetchAll(PDO::FETCH_ASSOC);
return ($res);
}

}
Exercicios
1. Faça o completamento do código no ficheiro index.php no ponto
“aqui” de forma a apresentar os resultados trazidos em formato
de array() “var_dump($res) em uma tabela, conforme mostram as
figuras abaixo.

2. Dentro da classe crude, crie três métodos para:


 Instrução delete;
 Instrução update

3. Crie um método que permita que o usuário faça uma busca através
do nome;
4. Crie um script em PHP que recebe dois números do usuário, via
formulário input, e mostre a soma, diferença, produto, divisão
do primeiro pelo segundo e resto da divisão do primeiro pelo
segundo.
5. Faça um script que leia três números inteiros e mostre eles na
ordem crescente"

Você também pode gostar