Olá pessoal saudações a todos.
Então meu problema é o seguinte:
Sou novato no PHP OO e estou aprendendo a trabalhar com VO e DAO só que, deparei me com um problema.
Estou a tentar fazer o CRUD usando o VO e DAO, numa primeira fase, o sistema só inclui e consulta produtos, já agora é um sitema de gestão para farmacias,
Voltando no assunto, preciso da vossa ajuda como fazer para que o sistema faça as outras operações (Excluir e Deletar); segue se abaixo o codigo Produto Dao.php
<?php
include '../Modelo/ConexaoBanco.php';
require '../Modelo/ModeloVO/ProdutoVO.php';
include '../Modelo/funcoes.php';
class ProdutoDAO {
var $con;
// CRIANDO O CONNSTRUTOR
public function ProdutoDAO (){
//Ainda nao faz nada
}
public function inserir ($objectoDados){
$conn = conectar(); // a variavel conn eh a conexao ativa
// PASSAR O OBJECTO AS VARIAVEIS
//$id_produto = $objectoDados->getId_produto();
$nome_produto = $objectoDados->getNome_produto();
$preco_produto = $objectoDados->getPreco_produto();
$datavalidade_produto = $objectoDados->getDatavalidade_produto();
$medida_produto = $objectoDados->getMedida_produto();
$categoria_produto = $objectoDados->getCategoria_produto();
$unidade_existente_stock = $objectoDados->getUnidade_existente_stock();
$descricao_produto = $objectoDados->getDescricao_produto();
$sql = "INSERT INTO tb_produtos values ($_POST[id_produto],'$_POST[nome_produto]', $_POST[preco_produto],'$_POST[datavalidade_produto]',$_POST[medida_produto],
'$_POST[categoria_produto]',$_POST[unidade_existente_stock], '$_POST[descricao_produto]')";
if(!$conn->query($sql)){
echo ''. mysql_error();
voltar();
}else{
echo '';
}direciona ('../Visao/index.php');
mysqli_close($conn);
}
// FUNCAO DELETAR
public function deletar ($objectoDados){
$conn = conectar(); // a variavel conn eh a conexao ativa
// PASSAR O OBJECTO AS VARIAVEIS
$id_produto = $objectoDados->getId_produto();
$nome_produto = $objectoDados->getNome_produto();
$preco_produto = $objectoDados->getPreco_produto();
$datavalidade_produto = $objectoDados->getDatavalidade_produto();
$medida_produto = $objectoDados->getMedida_produto();
$categoria_produto = $objectoDados->getCategoria_produto();
$unidade_existente_stock = $objectoDados->getUnidade_existente_stock();
$descricao_produto = $objectoDados->getDescricao_produto();
$sql = "DELETE FROM tb_produtos WHERE id_produto = ".$_REQUEST['id_produto'];
if(!$conn->query($sql)){
echo ''. mysql_error();
direciona ('../Visao/Del_produto.php');
}else{
echo '';
direciona ('../Visao/Del_produto.php');
}
mysqli_close($conn);
}
// FUNCAO ALTERAR
public function alterar ($objectoDados){
$conn = conectar(); // a variavel conn eh a conexao ativa
// PASSAR O OBJECTO AS VARIAVEIS
$id = $objectoDados->getId();
$nome = $objectoDados->getNome();
$sobrenome = $objectoDados->getSobrenome();
$sql = "UPDATE tb_produtos SET nome_produto = '$nome_produto', preco_produto = $preco_produto, $datavalidade_produto = '$$datavalidade_produto'"
. "$medida_produto = '$$medida_produto',$categoria_produto = '$categoria_produto', unidade_existente_stock = '$$unidade_existente_stock'"
. "$descricao_produto = '$$descricao_produto' WHERE id_produto = $id_produto";
if(!$conn->query($sql)){
echo ''. mysql_error();
}else{
echo '';
}
mysqli_close($conn);
}
// FUNCAO CONSULTAR
public function consultar (){
$conn = conectar(); // a variavel conn eh a conexao ativa
$sql = "SELECT * FROM tb_produtos";
$resultado = $conn->query($sql);
echo "
";
$nCampos = mysqli_num_fields($resultado);
echo "";
for($i=0; $i < $nCampos; $i++){
echo "name."";
}
echo " |
";
echo " |
";
for($i=0; $i < $nCampos; $i++){
echo "name."";
while($linhas = mysqli_fetch_row($resultado)){
echo "
";
echo " ";
for($j=0; $j < $nCampos; $j++){
echo " |
" .$linhas[$j]. " | ";
}
}
}
}
//mysqli_close($conn);
}
?>