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


0