ciclos añadidos con mysql
Publicado por moserrat (67 intervenciones) el 21/04/2021 00:13:31
buen dia tengo una duda, tengo el siguiente codigo pero no me funciona, lo que pretendo realizar es que de la primer consulta la cual muestra todos los materiales se genere la segunda consulta, la cual si existe el material de la primer consulta la segunda mostratra el material pero en otra columna claro sino existe no mostrara nada. lo hice asi para que el segundo resultado se posicione en la misma fila que el primer resultado de la primer consulta. Ahorita lo que hace el codigo es que me muestra en la columna A todos los materiales existentes pero en la columna b solo me muestra en la fila 3 columna b el ultimo resultado de la segunda consulta.
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
34
35
36
37
$sqlmateriales = "SELECT CONCAT(modelo, ' - ', material) AS producto
FROM movimientos
GROUP BY CONCAT(modelo, ' - ', material)
ORDER BY CONCAT(modelo, ' - ', material) ASC";
$resultmateriales=mysqli_query($con,$sqlmateriales);
$celmateriales=3;//Numero de fila donde empezara a crear el reporte
while ($rowmateriales=mysqli_fetch_array($resultmateriales)){
$producto=$rowmateriales['producto'];
$a="A".$celmateriales;
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($a, $producto);
$sqlprodmod = "SELECT CONCAT(modelo, ' - ', material) AS prodmod
FROM movimientos
WHERE patio = 1 AND CONCAT(modelo, ' - ', material) = '".$rowmateriales['producto']."'";
$resultprodmod=mysqli_query($con,$sqlprodmod);
$celprodmod=3;//Numero de fila donde empezara a crear el reporte
while ($rowprodmod=mysqli_fetch_array($resultprodmod)){
$producto=$rowprodmod['prodmod'];
$b="B".$celprodmod;
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($b, $producto);
$celprodmod+=1;
}
$celmateriales+=1;
}
Valora esta pregunta


0