Hola que tal buen día, mi pregunta es sobre la manipulación del resultado que obtengo al consultar dos tablas con PHP y MYSQL ya que al querer mostrar el resultado en unas celdas (HTML), solo me muestra el contenido de la primera tabla consultada.
Primero lo intenté con un VIEW y pues pensé que eso seria causante del error, pero después lo hice con un simple SELECT y el resultado fue el mismo. Aquí la info:
TABLAS:
CARTUCHO
idcartucho
descripcion
cantidad
fechaingreso
precio
fechadevolucion
foliosolicitud
fechaentrega
SOLICITUDCARTUCHO
folio
depto
fechaelaboracion
tiposolicitud
justificacion
cantidad
descripcion
nocartucho
noimpresora
autoriza
solicitante
idusuario
CONSULTA (es una función de php que solicito para mostrar contenido):
Código PHP:
function listaParcialConsumibles($db) //$db es la variable de conexion, aqui vienen atributos para realizar la conexion al server.
{
$consulta = $db->prepare('SELECT c.idcartucho,c.descripcion,
c.fechadevolucion, c.folio, s.depto, s.solicitante,
s.fechaentrega FROM consumibles c, solicitudescon s where c.folio = s.folio');
$consulta->execute();
return $consulta->fetchAll();
}
con esto mando llamar la consulta de arriba, es igual una funcion.
Código PHP:
function listarConsumibles()
{
include 'modelos/consumiblesModelo.php';
//Le pide al modelo todos los items
$items = listaParcialConsumibles($db);
//Pasa a la vista toda la información que se desea representar
require 'vistas/todosconsumibles.php';
}
y con esto muestro el contenido, que viene siendo una tabla en HTML:
Código HTML:
<table width="751" border="0">
<tr>
<th width="71" height="29" scope="col">No Cartucho</th>
<th width="71" scope="col">Descripcion</th>
<th width="71" scope="col">Fecha devolucion</th>
<th width="71" scope="col">Folio</th>
<th width="71" scope="col">Departameto</th>
<th width="71" scope="col">Solicitante</th>
<th width="71" scope="col">Fecha Entrega</th>
</tr>
<?php
foreach($items as $item)
{
?>
<tr>
<td><?php echo $item['idcartucho']?></td>
<td><?php echo $item['descripcion']?></td>
<td><?php echo $item['fechadevolucion']?></td>
<td><?php echo $item['folio']?></td>
<td><?php echo $item['depto']?></td>
<td><?php echo $item['solicitante']?></td>
<td><?php echo $item['fechaentrega']?></td>
</tr>
<?php
}
?>
</table>
LOS ERRORES:
Notice: Undefined index: depto in consumibles.php
Notice: Undefined index: slicitante in consumibles.php
Notice: Undefined index: fechaentrega in consumibles.php
No se cual sea concretamente el problema al recibir las variables, muchas gracias por leer y espero su gran ayuda.