Saludos
Realmente no se que ocurre con u codigo que tengo, no tengo esto bajo un framework pq es un formulario de registro sencillo que se usara un solo y unico dia para recoger cierta informacion.
Ya el formulario guarda en una BD mysql y los estoy consultando. En otra pagina muestro los datos de una SQL, los datos se ven en pantalla en una tag html table y arriba al tope de este, muestro cuantos registros son.
Pero siempre indica 1 como nro de registros, y en la tabla debajo de este tengo son 3 registros.
El codigo lo tengo en un switch de php:
case "2": // Solo Charlas con Equipo
$cantidad = "select count(id) from registro where solo_charlas=1 and con_equipo=1";
$total= mysql_query($cantidad) or die(mysql_error());
$total_registros = mysql_num_rows($total);
echo "<strong>Solo Charlas con Equipo:</strong> ".$total_registros."<br /><br />";
$consulta = "select cedula, tipo, marca, os_actual, hora from registro where solo_charlas=1 and con_equipo=1";
$resultado= mysql_query($consulta);
if ($registro=mysql_fetch_array($resultado)) // Si existe el registro
{
?>
<table border="0">
<tr><th width="100">Cedula</th><th width="90">Tipo</th><th width="80">Marca</th><th width="90">OS Actual</th><th width="120">Hora</th></tr>
</table>
<?php
do{
?>
<div id="tabla">
<table border="0">
<tr>
<td width="150"><span class="resaltar"><?php echo $registro['cedula']; ?></span></td>
<td width="150"><span class="resaltar"><?php echo $registro['tipo']; ?></span></td>
<td width="150"><span class="resaltar"><?php echo $registro['marca']; ?></span></td>
<td width="300"><span class="resaltar"><?php echo $registro['os_actual']; ?></span></td>
<td width="120"><span class="resaltar"><?php echo $registro['hora']; ?></span></td>
</tr>
</table>
</div>
<?php
}while($registro=mysql_fetch_array($resultado));
}else{
echo "No se han podido traer los registros de la BD";
}
break;
La SQL la he probado en la ejecucion de SQL del phpMyAdmin y efectivamente me indica como valor 3, pero esa misma sql que tiene el Count no se que ocurre, en la pagina solo me muestra es un 1, lo cual es ilogico ya que los 3 registros tienen los mismos datos de filtrado (incluso en la tabla de la BD solo estan por los momentos esos 3 registros) por lo que deberia de indicar un 3 en vez de un 1, la sql es simple como se observa, asi que no se pq saca un 1 en vez de 3 o mas, en el caso de ingresar mas registros (antes eran 2).