Buscar

Utilização de PHP integrada com banco de dados

Caro(a) aluno(a), aqui você deve fazer a leitura prévia de algoritmos e lógica de programação (conceitos já estudados em disciplinas anteriores), além da estrutura básica da linguagem de programação PHP. Vamos ao que deve ser realizado:

1° Software que deve ser utilizado: notepad++

2° Ambiente de execução dos scripts: escolher a partir dos informados em sala de aula.

3° Banco de dados: MySQL

4° Criar um banco de dados chamado: loja

5° Criar uma tabela chamada: produtos com os seguintes campos:

  • idProduto      - inteiro auto incremento (Chave Primária)
  • descricao      - varchar (100)
  • preco            - float
  • qtdeEstoque - inteiro (11)
  • dataValidade - date

6° Crie um formulário em HTML chamado produtos.html para entrada dos dados.

7° Crie uma página PHP chamada inserir.php para poder receber e inserir os dados do formulário no banco de dados.

8° Dentro da página inserir.php, você deve criar uma verificação se os campos do formulário foram preenchidos ou não; caso os dados não sejam preenchidos, a página em PHP não deverá permitir a inserção dos dados. Em seguida, crie uma verificação se a data está em formato correto para inserir no banco de dados.

9° Após a inserção dos dados, seu sistema deve exibir uma mensagem informando que os dados foram inseridos com sucesso, e caso ocorra algum erro durante a inserção, exibir uma mensagem de erro.

10° Crie uma página em PHP chamada listar.php para listar os dados que foram inseridos no banco de dados.

💡 2 Respostas

User badge image

Estudante PD

Provavelmente voce está usando o PhpMyAdmin para gerenciar o banco de dados.
Aqui um tutorial dos muitos pra PhpMyAdmin:
http://www.jack.eti.br/www/arquivos/apostilasd/web/tutorialphpmyadmin.pdf
Criar a tabela vai ser simples. É direto na interface.

Depois, crie um formulario html com os inputs desejados. Voce encontra a referencia com exemplos em:
http://www.w3schools.com/html/default.asp

Utilize o metodo POST como atributo "method" no seu form e atribua ao atributo "action" o endereço pro arquivo "inserir.php". 

No seu arquivo "inserir.php", pegue os dados na variavel "$_POST"(http://www.w3schools.com/php/php_superglobals.asp). Faça uma verificação se não estão vazias e se a data esta correta. Se estiver algo errado, mostre uma mensagem de erro. Caso contrário, insira no banco de dados.

E para isso, recomendo duas leituras:
http://www.devin.com.br/intro_php/
http://wiki.locaweb.com/pt-br/Como_conectar_a_um_banco_MySQL_atrav%C3%A9s_de_script_PHP
 - este possui um video explicativo.

Depois, em "listar.php" faça uma consulta para retornar toda a base de dados. Pra isso use:

$query = "SELECT * FROM produtos"

Essa consulta ira retornar todos as linhas da tabela produtos. Depois, basta acessar cada dado e mostrar em uma tabela em html mesmo.

0
Dislike0
User badge image

welleson estevao

CREATE DATABASE loja;
USE loja;
CREATE TABLE produtos(
idProduto INTEGER AUTOIMCREMENT PRIMARY KEY,
descricao varchar (100),
preco float,
qtdeEstoque inteiro (11),
dataValidade date); produtos.html







inserir.php
If(isset($_POST[‘enviar’])){
$descricao=$_POST[‘descricao ’];
//so fz os outros campos
//testa o preenchimento
if(empty($descricao)){ echo”preencha a descrição";}
else{
try {
$pdo = new PDO('mysql:host=localhost;dbname=meuBancoDeDados', $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $pdo->prepare('INSERT INTO minhaTabela (descricao, preco, qtdeEstoque dataValidade) VALUES(?, ?, ?, ?)');
$stmt->execute(array(
':descricao => '$descricao ‘
));
echo $stmt->rowCount();
} catch(PDOException $e) {
echo 'Error: ' . $e->getMessage();
}
?>

Listar


$consulta = $pdo->query("SELECT descricao, preco, qtdEstoque, dataValidade FROM produtos;");

while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) {
echo "Descricao: {$consulta['descrição]}

";

}

?>


0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais