Insert/Update/Delete Para utilizar a classe devemos chamar a classe de conexão, que foi mostrado na parte1, e chamar a classe de pr...
Insert/Update/Delete
Para utilizar a classe devemos chamar a classe de conexão, que foi mostrado na parte1, e chamar a classe de produto. Para fazer isso basta usar o include.
include("PDODataBase.class.php");
include("Produto.class.php");
Agora podemos manipular os registros da tabela "produtos" usando a classe que criamos.
/* Adicionando um registro: */
// Vamos instanciar a classe PRODUTO
$produto = new Produto();
// Vamos setar os seus atributos
$produto->setTitulo("Meu produto");
$produto->setPreco("100");
$produto->setDescricao("Produto novo, ultimo modelo.");
$produto->setMiniatura("img_mini.jpg");
$produto->setImagem("img_maior.jpg");
$produto->setMostraPreco("1");
$produto->setOculto("0");
// Agora vamos adicionar no banco
// Caso seja adicionado com sucesso, a funcao insert retorna o ID desse registro na tabela
$idGerado = $produto->insert($produto);
// entao ainda podemos fazer
if($idGerado > 0) { echo "sucesso ao adicionar!"; }
else { echo "erro ao adicionar!"; }
Pronto, o produto foi inserido na tabela. Mas se você quiser editar as informações que ja estão salvas?
Para isso devemos utilizar o mesmo procedimento acima, porém precisamos setar mais um atributo, o id do Produto.
/* Editando o produto */
// Vamos instanciar a classe PRODUTO
$produto = new Produto();
// Vamos setar os seus atributos
$produto->setTitulo("Meu produto - EDITADO");
$produto->setPreco("130");
$produto->setDescricao("Produto novo, ultimo modelo - EDITADO.");
$produto->setMiniatura("img_mini2.jpg");
$produto->setImagem("img_maior2.jpg");
$produto->setMostraPreco("1");
$produto->setOculto("0");
$produto->setIdProduto(1);
// Agora vamos fazer um update no banco
// Caso seja adicionado com sucesso, o update ira retornar o erro. Caso tudo tenha sido feito corretamente
// ira retornar zero
$erro = $produto->update($produto);
// entao ainda podemos fazer
if($idGerado == 0) { echo "sucesso ao editar!"; }
else { echo "erro ao editar!"; }
Para remover o produto basta dizer qual o id do produto e então chamar o método "delete()"
/* Removendo o produto */
// Vamos instanciar a classe PRODUTO
$produto = new Produto();
$produto->setIdProduto(1);
$produto->delete($produto);
Pronto, nesse exemplo vimos como inserir, editar e remover um registro na tabela usando uma classe. No ínicio pode parecer complicado, mas você vai perceber que é muito melhor fazer dessa maneira do que usar as funções do php como: "mysql_query()".