Hola a todos, mi problema es el siguiente, estoy haciendo una pagina en PHP la cual se conecta a una Base de datos en SQL server2005, la recolecion de datos en la base la hace bien pero al querer mostrar los datos en la pagina es donde tengo el problema.
este es el codigo de mi pagina:
Código PHP:
<?php
//EN ESTA PARTE ME CONECTO A LA BD
$fecha_inicial='01-12-2008 00:00.000';
$variable='SO12345678'
include("../cnnsql.php");
$resultado=mssql_query("
SELECT A.NOINS, A.CHANNEL ,A.DATETIME ,A.READVAL ,A.IDCLIENT,B.DESCRIPTION
FROM READMASS A , TOPOLOGY B
WHERE A.DATETIME >= '$fecha_inicial' AND A.IDCLIENT='$variable'
AND A.IDCLIENT=B.IDCLIENT
ORDER BY A.DATETIME, A.CHANNEL");
?>
Código HTML:
<!-- DESPUES CREO UNA TABLA PARA MOSTRAR LOS DATOS -->
<table>
<tr class="fuente_titulos_tabla_inter" bgcolor="#666666">
<td width="150">Fecha</td>
<td width="79">CN1</td>
<td width="79">CN2</td>
<td width="79">CN3</td>
<td width="79">CN4</td>
</tr>
Código PHP:
<?php
//LUEGO LE DIGO QUE MIENTRAS ENCUENTRE RESULTADOS HAGA LO SIGUIENTE
while ($row=mssql_fetch_array($resultado))
{
$nmedidor=$row["NOINS"];
$descripcion=$row["DESCRIPTION"];
$fecha_lect=$row["DATETIME"];
$servicio=$row["IDCLIENT"];
$data=$row["READVAL"];
$num_channel=$row["CHANNEL"];
if($num_channel=='1')
{
$canal_1=$data;
}
if($num_channel=='2')
{
$canal_2=$data;
}
if($num_channel=='3')
{
$canal_3=$data;
}
if($num_channel=='4')
{
$canal_4=$data;
}
?>
Código HTML:
<tr class="fuente_datos_tabla_inter" bgcolor="#6699CC">
<td width="150">[PHP]<?php echo $fecha_lect;?>[/PHP]</td>
<td width="79">[PHP]<?php echo $canal_1;?>[/PHP]</td>
<td width="79">[PHP]<?php echo $canal_2;?>[/PHP]</td>
<td width="79">[PHP]<?php echo $canal_3;?>[/PHP]</td>
<td width="79">[PHP]<?php echo $canal_4;?>[/PHP]</td>
</tr>
</table>
LO QUE ESTE CODIGO ME ENTREGA ES LO SIGUIENTE
__
FECHA____/_
CN1__/____
CN2_____/____
CN3_____/__
CN4____/
__
12-12-08__/_
320__/__________/___________/__________/
__
12-12-08__/_
320__/__
20_____/___________/__________/
__
12-12-08__/_
320_/__
20_____/____
45_____/__________/
__
12-12-08__/_
320_/__
20_____/____
45_____/___
50_____/
ME VA MOSTRANDO LOS DATOS COMO UNA ESCALERA, ES DECIR TRAE LO DEL CN1 Y LO COLOCA EN UNA POSICION LUEGO LO DEL CN2 LO COLOCA EN LA COLUMNA CORRESPONDIENTE PERO UNA FILA MAS ABAJO Y ASI SUSCESIVAMENTE.
LO QUE YO NECESITO ES QUE LO ENTREGUE A SI EN VES DE QUE ENTRGE LOS DATOS EN 4 FILAS LO HAGA SOLO EN UNA:
__
FECHA____/_
CN1__/____
CN2_____/____
CN3_____/__
CN4____/
__
12-12-08__/_
320__/___
20_____/___
45______/___
50_____/
Y NO SE COMO HACERLO POR FAVOR AYUDENME.