Question:
Date: 09-09-2018 05:14:05
(In Spanish)
adjunto imagen de lo maximo que he hecho pero aun no es el resultado esperado
imagen
pero no me imprime los datos, espero puedan ayudarme, desde ya gracias Votes: 0 - Answers: 9 - Views: 23 Share on: Google Facebook Twitter LinkedIn Link
Imprimir datos en una tabla[Unresolved]
buenas tengo una consulta el cual buscara los pagos de personas y mostrara en una tabla que mes pagaron y dejara en blanco o imprimira que ese mes no deposito, tengo el siguiente codigo, pero que quede pegado aqui para mostrar los pagos en su debido mes, es decir si pago en enero imprima en la td correspondiente a enero y asi sucesivament,<div class="panel-body">
<div class="table-responsive">
<table id="tabla" style="table-layout:fixed" border="1" >
<thead>
<tr>
<td width="2%">Propietario</td>
<td>Enero</td>
<td>Febrero</td>
<td>Marzo</td>
<td>Abril</td>
<td>Mayo</td>
<td>Junio</td>
<td>Julio</td>
<td>Agosto</td>
<td>Septiembre</td>
<td>Octubre</td>
<td>Noviembre</td>
<td>Diciembre</td>
</tr>
</thead>
<tbody id="tbody">
<tr>
<td> </td>
<?php
require_once('../conexion.php');
for($x=1;$x<=12;$x++){
$mes=mktime(0,0,0,$x,1,date("Y"));
$fechai=date("Y-m-d",mktime(0,0,0,$x,1,date("Y")));
$fechaf=date("Y-m-d",mktime(23,59,59,$x,date("t",$mes),date("Y")));
$sql = "SELECT montod, nombre, apellido, fechadeposito FROM pago_p WHERE DATE(fechadeposito) BETWEEN '".$fechai."' AND '".$fechaf."' GROUP BY nombre ";
$res = mysqli_query($conexion,$sql);
while($resultado = mysqli_fetch_array($res)){
if(1==1){
?>
<td> <?=$fechai ."|". $fechaf ."|". $montod?></td>
<?php
}
}
}
?>
</tr>
</tbody>
</table>
</div>
</div>
adjunto imagen de lo maximo que he hecho pero aun no es el resultado esperado
imagen
pero no me imprime los datos, espero puedan ayudarme, desde ya gracias Votes: 0 - Answers: 9 - Views: 23 Share on: Google Facebook Twitter LinkedIn Link
Answers:
-
Date: 09-09-2018 09:49:29 En la línea 32 de tu código creas un array ($resultado). Este array contiene cada registro devuelto por tu consulta y cada registro contiene 4 columnas (montod, nombre, apellido, fechadeposito), según la línea 30. Para ver cada línea, necesitar hacer echo (dónde sea pertinente) a las siguientes variables:
$resultado['montod'] $resultado['nombre'] $resultado['apellido'] $resultado['fechadeposito']
Por ejemplo: dentro de la celda no usas $montod sino $resultado['montod'] Votes: 0 - Link answer -
Date: 09-09-2018 10:48:23 Realice esto y aun no obtengo resultado
$result=$link->query("SELECT SUM(montod) as total FROM pago_p WHERE DATE(fechadeposito) BETWEEN '".$fechai."' AND '".$fechaf."'"); $row=""; foreach($result as $row){ ?> <td> <div><?=$row[total]?></div> </td>Votes: 0 - Link answer -
Date: 10-09-2018 06:22:19 Yo hago esto: primero la conexión:
$mysqli = new mysqli('localhost', 'usuario', 'clave', 'base_datos');
Luego la consulta:
$sql = "SELECT * FROM tabla WHERE columna = 'condicion'"; $resultado = $mysqli->query($sql);
Ahora, recupero el resultado (por supuesto que la estructura de la tabla ya existe. Esto crea solamente las filas de la tabla, no los encabezados):
while ($fila = $resultado->fetch_assoc() { ?> <tr> <td><?php echo $fila['columna1']; ?></td> <td><?php echo $fila['columna2']; ?></td> <tr> <?php }
Si aún así no obtienes ningún resultado, ejecuta la consulta a mano en la base de datos y fíjate si te produce algún error. A veces tratamos de recuperar una columna que no existe o el nombre está mal puesto, o cualquier otra cosa sencilla.
Espero te ayude Votes: 1 - Link answer -
Date: 11-09-2018 05:04:02 Me queda asi, lo que yo pretendo hacer es que quede en el respectivo mes es decir el 2100 es de febrero y no se va a esa td
imagen Votes: 0 - Link answer -
Date: 11-09-2018 09:33:36 No pretendía que quedara todo acomodado, solo te mostraba cómo visualizar los datos. Tu pregunta original era "pero no me imprime los datos" Votes: 0 - Link answer
-
Date: 11-09-2018 10:12:49 dice imprimir datos en una tabla, y explique que no los imprime en las respectivas td Votes: 0 - Link answer
-
Date: 20-09-2018 09:10:25 amigo debes hacer una query por mes y luego imprimes cada variable en su celda Votes: 0 - Link answer
-
Date: 20-09-2018 18:08:02 Hice un videito espero te pueda ayudar, la diferencia es que uso pdo pero puedes ver si te sirve
TABLAS ESTATICAS Y DINAMICAS HTML,PHP Y MYSQL
Votes: 0 - Link answer -
Date: 16-01-2019 23:43:17 lo primero que tienes que hacer es recorrer toda la tabla con el filtro que necesites y conforme la recorres guardar los valores que necesitas en diversas arrays, propietario, enero, febrero.... etc etc... una vez terminada de recorrer la tabla hace otro while con el valor maximo del array y vas creando los datos... algo asinnnnn...
$aa=0;
$bb=arraylen(arraypropietario);
do while ($aa<$bb,aa+) { echo '<tr><td>'.arraypropietario[$aa].'</td><td>'.arrayenero[$aa]-'</td><td>'........'</td><td>'.arraydiciembre[$aa].'</td></tr>';}
revisa la sintaxis de todo que lo he hecho de cabeza y ojo de buen cubero.. pero con algo asi te crea la tabla linea a linea.... piensa que en html no puedes escribir en las lineas y luego columnas a tu gusto ... has de ir en orden...
un saludo Votes: 0 - Link answer
To actively participate in the community first must authenticate, enter the system.Sign In
