Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eai gente!
To tentando fazer um controle de estoque bem simples com PHP, Smarty e MySql, quero atualizar a quantidade em estoque de determinado produto mas não ta dando certo, não ta inserindo no banco, se puderem me ajudar...
aqui meu produtos_entrada.php
<?php
require_once 'session.php';
require_once 'sm.php';
require_once 'model/Marcas.php';
require_once 'model/Categorias.php';
require_once 'model/Produtos.php';
$produto = new Produtos();
$produto->setId($_GET["id"]);
$produto->load();
if(isset($_POST["quantidade_atual"])){
if(empty($_POST["quantidade_atual"]) or
empty($_POST["quantidade_entrada"])){
echo "<script> alert('Todos os campos devem ser preenchidos');
history.go(-1);
</script>";
exit;
}
$produto->setQuantidade_atual($_POST["quantidade_atual"]);
$qtd1 = $_POST["quantidade_atual"];
$qtd2 = $_POST["quantidade_entrada"];
$entrada = $qtd1 + $qtd2;
if($produto->update("set quantidade_atual = '{$entrada}'")){
echo "<script> alert('Entrada realizada');
window.location.href='produtos_estoque.php';
</script>";
}else{
echo "<script> alert('Entrada não realizada');
window.location.href='produtos_estoque.php';
</script>";
}
exit;
}
$campos = array('quantidade_atual'=>$produto->getQuantidade_atual());
$sm->assign("produto", $campos);
$sm->display("produtos_entrada.tpl");
?>
produtos_entrada.tpl
{include file="cabecalho.tpl"}
{include file="menu.tpl"}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<hr>
<div>
<legend> ENTRADA DE PRODUTOS</legend>
<form class="form form-actions" method="post" enctype="multipart/form-data">
<p class="linhasForm">
<label for="quantidade_atual"> QUANTIDADE ATUAL </label>
<input type="text" name="quantidade_atual" size=6
id="quantidade_atual" value="{$produto.quantidade_atual}" />
</p>
<p class="linhasForm">
<label for="quantidade_entrada"> QUANTIDADE ENTRADA </label>
<input type="text" name="quantidade_entrada" size=6
id="quantidade_entrada"/>
</p>
<p class="linhasForm">
<label> </label>
<input class="btn btn-inverse" type="submit" value="Atualizar estoque"/>
<input class="btn btn-inverse" type="reset" value="Limpar"/>
</p>
</form>
</div>
ProdutosADO.php
<?php
require_once 'ProdutosTO.php';
class ProdutosADO extends ProdutosTO{
protected $sqlInsert = "insert into produtos
(descricao, quantidade_min, quantidade_atual,
precocusto, precovenda, marca_id, categoria_id,
medida) values
('%s','%s','%s','%s','%s','%s',
'%s','%s')";
protected $sqlSelect = "select * from produtos %s";
protected $sqlUpdate = "update produtos set descricao = '%s', quantidade_min = '%s',
quantidade_atual = '%s', precocusto = '%s',
precovenda = '%s', marca_id = %s,
categoria_id = %s, medida = '%s'
where id = %s";
protected $sqlDelete = "delete from produtos where id = %s";
public function insert(){
$sql = sprintf($this->sqlInsert, $this->getDescricao(), $this->getQuantidade_min(), $this->getQuantidade_atual(),
$this->getPrecocusto(), $this->getPrecovenda(), $this->getMarcaId(), $this->getCategoriaId(), $this->getMedida());
return $this->runExecID($sql);
}
public function select($options = ""){
$sql = sprintf($this->sqlSelect, $options);
return $this->runQuery($sql);
}
public function update(){
$sql = sprintf($this->sqlUpdate, $this->getDescricao(),
$this->getQuantidade_min(),
$this->getQuantidade_atual(),
$this->getPrecocusto(),
$this->getPrecovenda(),
$this->getMarcaId(),
$this->getCategoriaId(),
$this->getMedida(),
$this->getId());
return $this->runExec($sql);
}
public function delete(){
$sql = sprintf($this->sqlDelete, $this->getId());
return $this->runExec($sql);
}
public function load(){
$reg = $this->select("where id =".$this->getId());
$this->setDescricao($reg[0]['descricao']);
$this->setQuantidade_min($reg[0]['quantidade_min']);
$this->setQuantidade_atual($reg[0]['quantidade_atual']);
$this->setPrecocusto($reg[0]['precocusto']);
$this->setPrecovenda($reg[0]['precovenda']);
$this->setMarcaId($reg[0]['marca_id']);
$this->setCategoriaId($reg[0]['categoria_id']);
$this->setMedida($reg[0]['medida']);
return $this;
}
}
?>
Desculpem o tamanho do post, mas talvez assim fique melhor de entender
Obrigado!
Carregando comentários...