Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

ayudenme por fa...

Estas en el tema de ayudenme por fa... en el foro de Mysql en Foros del Web. holas... no se si el tema irá bien aqui, pero tengo la siguiente tabla: id_mat_ins | nombre_mat_ins | stock_mat_ins | total_stock | precio --------------+----------------------+-------------------+---------------+-------- INT_________VARCHAR_________INT________INT________ ...
  #1 (permalink)  
Antiguo 15/02/2011, 17:05
Avatar de spicke23  
Fecha de Ingreso: septiembre-2005
Mensajes: 17
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta ayudenme por fa...

holas... no se si el tema irá bien aqui, pero tengo la siguiente tabla:

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&oacute; alg&uacute;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&oacute; alg&uacute;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\">";
?>

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:39.