id_mat_ins | nombre_mat_ins | stock_mat_ins | total_stock | precio
--------------+----------------------+-------------------+---------------+--------
INT_________VARCHAR_________INT________INT________ INT
1_____________sobre_semillas______0________0______ __0
y por ejemplo quiero ingresar 3 sobres mas...
debería quedarme algo asi...
1_____________sobre_semillas_______3________3_____ ____PRECIO
lo que hago es lo siguiente...
$stock_mat_ins = $stock_mat_ins + $cantidad_ingresada;
$total_stock = $total_stock + $cantidad_ingresada;
el total de stock es pq kiero saber cuantas cosas de ese material se han comprado, el ID es autoincremental, por lo que solo hago una actualizacion de los valores mencionados, la cosa es que solo el precio me actualiza bien lo otro me arroja valores como al azar... les dejo el codigo para q revisen, por favor... gracias
Código PHP:
<?php
$rut = $_POST['proveedores'];
$fecha = $_POST['fecha_compra'];
$num_factura = $_POST['num_factura'];
$stock = array();
$stock = $_POST['cantidad'];
$id_mat_ins = array();
$id_mat_ins = $_POST['mat_e_ins'];
$precio_unitario = array();
$precio_unitario = $_POST['p_unidad'];
include("conectar.php");
//funcion que nos conecta con la bd
$conn = conectar();
//cilco for que recorre el vector
$largo = count($stock);
for($i=0; $i<$largo; $i++) {
$total = 0;
$nuevo_stock = 0;
//consulta para obtener los datos relavantes del material o insumo.
$query = "SELECT id_mat_ins,stock_mat_ins,total_stock FROM mat_e_ins WHERE id_mat_ins = '$id_mat_ins[$i]'";
$resultado = mysql_query($query,$conn)or die('Error: '.mysql_error());
if( mysql_num_rows($resultado) ){
//obtener los valores de la primera fila
$row = mysql_fetch_array($resultado);
$idd = $row["id_mat_ins"];
$stt = $row["stock_mat_ins"];
$total = $row["total_stock"];
//calculamos total de stock comprado
$total = (int)$nuevo_stock;
//calculamos nuevo stock
$nuevo_stock = (int)$stock[$i] + (int)$stt;
//actualizacion de stock y precio en tabla: MAT_E_INS
$res3 = mysql_query("UPDATE mat_e_ins SET stock_mat_ins = '$nuevo_stock', total_stock = '$total', precio_venta = '$precio_unitario[$i]' WHERE id_mat_ins = '$idd'");
echo '<br />'.$res3.'=res3 (actualizacion)<br />';
*/ }
else{
//mensaje de error.
echo '<body onload=\'alert("Ocurrió algún error en el momento de actualizar los datos");\'>';
}
}
if($res3){
//insercion de datos en tabla: FACTURAS
$res1 = mysql_query("INSERT INTO facturas(num_factura,fecha_compra,total_factura) VALUES('$num_factura','$fecha','$total_factura')");
if($res1){
echo '<body onload=\'alert("Factura almacenada exitosamente");\'>';
}
}
else{
echo '<body onload=\'alert("Ocurrió algún error al momento de almacenar los datos");\'>';
}
//cerramos coneccion a la BD
mysql_close($conn);
echo "<meta http-equiv=\"Refresh\" content=\"1;url=../stock_ingresar_facturas.php\">";
?>