Query resta campo con una consulta UPDATE

0 votos
preguntado por query

 Buen día amig@s. Deseo efectuar una actualización en un campo de una tabla mientras que al tiempo introduzco unos datos en otra tabla. La consulta que introduce los datos se efectúa bien, mas la de actualización no.

Pongo ahora el código y estaría muy agradecido si alguien me echa una mano. Gracias por adelantado.


                if (isset($_POST['btn_procesar'])){
                    $pro = strtoupper($_POST['producto']);
                    $codigo = $_POST['codigo'];
                    $cantidad = $_POST['cantidad'];
                    $preciot = $_POST['precio_total'];
                    $sql = "INSERT INTO ventas (id_producto, producto_venta, precio_venta, cantidad_venta) VALUES ('$codigo', '$pro', '$preciot', '$cantidad')";
                    $result = mysql_query($sql);
                    if ($result == true){
                        $consulta = "SELECT * FROM productos";
                        $resultado = mysql_query($consulta);
                        $fila = mysql_fetch_array($resultado);
                        if ($fila['cantidad'] >= $cantidad){
                        $consulta2 = "UPDATE productos SET cantidad = cantidad - '$cantidad' WHERE id='$codigo'";
                        $resultado2 = mysql_query($consulta2);
                        }
-----
                    }
                    else{
                    echo 'error';
                    }                              
                }

1 Respuesta

0 votos
respondido por anónimo
 
Mejor respuesta

sería así:

UPDATE t1 SET col1 = col1 + 1;

lo que señala que tus variables seguramente están llegando mal, intentaria hacer un echo de la variable dólares americanos consulta2 para poder ver precisamente que se esta ejecutando.

Bienvenido a Preguntas y respuestas para programadores o profesionales de la informática. Si tienes cualquier duda aquí obtendrás la respuesta.
...