PHP - INSERTAR VALORES EN DOS TABLAS CON UNA QUERY

 
Vista:
sin imagen de perfil
Val: 79
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

INSERTAR VALORES EN DOS TABLAS CON UNA QUERY

Publicado por Jonathan (40 intervenciones) el 29/01/2020 16:25:59
Estimados, necesito registrar unos datos en dos tablas diferentes, esto mediante una sola Query, estoy ejecutando el siguiente código el cual dejo mas abajo, si pongo que me retorne la query y la copio y pego en MYSQL, los datos se insertan correctamente, pero desde php no pasa nada, que podría estar mal, agradecería su ayuda.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public function registrar(){
    if(!(empty($_POST['codbarras'])) and !(empty($_POST['descripcion'])) and !(empty($_POST['marca'])) and !(empty($_POST['categoria'])) and !(empty($_POST['tipo'])) and !(empty($_POST['razonsocial'])) and !(empty($_POST['cantidad']))  and !(empty($_POST['costo'])) and !(empty($_POST['margenmin'])) and !(empty($_POST['margenmax'])) and !(empty($_POST['precio']))){
        $codbarras = $_POST['codbarras'];
        $descripcion = $_POST['descripcion'];
        $marca = $_POST['marca'];
        $categoria = $_POST['categoria'];
        $fecharegistro = $hoy = date("y-m-d");;
        $tipo = $_POST['tipo'];
        $precio = $_POST['precio'];
        $descuento = $_POST['descuento'];
        $cantidad = $_POST['cantidad'];
        $costo = $_POST['costo'];
        $costototal = $costo * $cantidad;
        $iva = round($costototal * 0.19);
        $neto = round($costototal * 1.19);
        $margenmin = $_POST['margenmin'];
        $margenmax = $_POST['margenmax'];
        $codproveedor = substr($_POST['razonsocial'],1,5);
        $proveedor = substr($_POST['razonsocial'],6,(strlen($_POST['razonsocial']) - 6));
        $sqlQuery2 = "SELECT codbarras FROM productos WHERE codbarras='$codbarras'";
        $nfilas = $this->numerofilas($sqlQuery2);
        if($nfilas > 0){
            $HTML = 'El codigo de barras ya existe';
        }else{
            $sqlQuery = "INSERT INTO productos (codbarras,descripcion,marca,categoria,fecha,tipo,precio,descuento,costoponderado,costototal,stockseguridad,stockactual,margenmin,margenmax) VALUES('$codbarras','$descripcion','$marca','$categoria','$fecharegistro','$tipo','$precio','$descuento','$costo','$costototal','15','$cantidad','$margenmin','$margenmax');INSERT INTO entradas (codbarras,descripcion,codproveedor,proveedor,cantidad,costo,bruto,iva,neto,tipo,fecha) VALUES('$codbarras','$descripcion','$codproveedor','$proveedor','$cantidad','$costo','$costototal','$iva','$neto','Entrada','$fecharegistro')";
            $consulta = mysqli_query($this->db_conectada, $sqlQuery);
            $HTML = 'Registro realizado exitosamente';
        }
    }else{
        $HTML = $this->validar();
    }
    return $HTML;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder