Erro atualização estoque
boa noite galera.
preciso de uma ajuda de voces.
tenho no meu codigo a atualizaçao de estoque de + de um produto.
so que mesmo tendo estoque ele da como estoque insuficiente.
segue meu codigo para que possam me ajudar.
form:
<form action="gerar_pedido.php?id=<?php echo $id ?>" method="post" name="pedido">
<div align="center">
<input type="hidden" name="finalizado" value="2" />
<?php while ($ositens1=mysql_fetch_array($sql_os1)) { ?>
<input type="hidden" name="produto[]" value="<?php echo $ositens1[produto]; ?>" />
<input type="hidden" name="qtd[]" value="<?php echo $ositens1[qtd]; ?>" />
<?php } ?>
<input type="submit" value="Gerar Pedido" />
</div>
</form>
gera_pedido.php
<?php
include"../includes/conecta.php";
$id = $_GET['id'];
$ok = true;
$finalizado = $_POST['finalizado'];
$produto = $_POST['produto'];
$qtd = $_POST['qtd'];
$posicoes = count($produto);//pega a quantidade de itens
for( $i = 0; $i < $posicoes; $i++){
$anuncie_sql1 = mysql_query("select * from produto WHERE nome = '$produto[$i]'") or die(mysql_error());
$vetor1 = mysql_fetch_array($anuncie_sql1);
if($vetor1[qtde] < $qtd) {
echo"Estoque insuficiente<br>";
$ok = false;
}
}
if($ok == true){
//monta a query
for( $i = 0; $i < $posicoes; $i++){
$sql_up = "update produto SET qtde=(qtde - '{$qtd}') WHERE nome='$produto[$i]''";
$sql = mysql_query($sql_up) or die(mysql_error());//executa a query
echo"Itens Atualizados com sucesso<br>";
}
$anuncie_sql = mysql_query("select * from os WHERE id = '$id'") or die(mysql_error());
$vetor = mysql_fetch_array($anuncie_sql);
$sql_prodfim = "update os SET finalizado='$finalizado' WHERE id='$id'";
echo "estoque atualizado com sucesso";
$sqlpf = mysql_query($sql_prodfim) or die(mysql_error());//executa a query
}
?>
ele so da estoque insuficiente mesmo tendo estoque
Discussão (14)
Carregando comentários...