Tengo el siguiente codigo que realiza una consulta a mi base de datos, el resultado de la misma se muestra en una tabla y el primer campo de cada fila tiene un <href que llama a otra pagina y guarda la informacion del campo en una variable de session y retorna a la primera pagina para realizar nuebamente la consulta y cambiar de color la fila seleccionada.
El problema es que no me funciona la comparacion de la variable al querer pintar de otro color la fila seleccionada.
Por ejemplo este es el codigo.
AdmTbl_tablas.php Código PHP:
<?php
session_start();
echo $num_cql;
?>
<html>
<head>
<?php
$conn = odbc_connect($_Server, $_user, $_passw);
$query = "select * from mibase.onl_$nom_tabla";
$result = odbc_exec($conn, $query) or die('Select failed!');
standard_table($result);
Function standard_table($result,$class='') {
if ($class == '') {
$css_table = ' border=1';
$css_tr = '';
$css_th = '';
$css_td = '';
}
else {
$css_table = ' class=\"$class\"';
$css_tr = ' class=\"$class\"';
$css_th = ' class=\"$class\"';
$css_td = ' class=\"$class\"';
}
$i = 0;
$fCount = odbc_num_fields($result);
echo "<table $css_table width=100% align=center><tr>";
while ($i < $fCount) {
$i++;
$fName = odbc_field_name($result, $i);
echo "<th bgcolor='#66FFFF'>$fName</th>";
}
echo "</tr>";
$fCount = odbc_num_fields($result);
while (odbc_fetch_row($result)) {
?>
<TR onmouseover="this.className='celda2'" onmouseout="this.className='celda1'" class="celda1">
<?
$i = 0;
while ($i < $fCount) {
$i++;
$fName = odbc_field_name($result, $i);
$recno_selected = odbc_result($result, 1);
$job[$fName] = odbc_result($result, $i);
if( $fName == "CQL_RECNO" ) {
// ok if( $recno_selected == 352) {
if( $recno_selected == $_Tbl_recno) {
echo "<td bgcolor='#66FFFF'><font size='1' face='Arial'><a href=admtbl_recno.php?cql_recno=$job[$fName]>$job[$fName]</A></td>";
}
else {
echo "<td ><font size='1' face='Arial'><a href=admtbl_recno.php?cql_recno=$job[$fName]>$job[$fName]</A></td>";
}
}
else {
if( $recno_selected == $_Tbl_recno ) {
// ok if( $recno_selected == 352) {
echo "<td bgcolor='#66FFFF'><font size='1' face='Arial'>$job[$fName]</td>";
}
else {
echo "<td ><font size='1' face='Arial'>$job[$fName]</td>";
}
}
} // Cierra el While del $fCount . . . .
echo "</tr>";
$i = 0;
} // Cierra el While del odbc_fetch_row . . . .
echo "</table>";
} // End Function standard_table . . . .
?>
</body>
<br>
Si utilizo
if( $recno_selected == 352) { anda bien cambia de color la fila si utilizo una variable
$_Tbl_recno en el lugar del numero no me cambia de color la fila.
Cabe decir que
$_Tbl_recno es el cql_recno (id) de la base de datos que es un integer.
admtbl_recno.php Código PHP:
<?php
session_start();
$_Tbl_recno = $cql_recno;
echo "<script language = 'javascript'>location.href='http://$_Server_Web/$_AppsPath/PaneldeControl/MenuAdmin/AdmTbl/AdmTbl_tablas.php';</script>";
?>
Desde ya muchas gracias y saludos a todos.