Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2003, 10:49
Avatar de Chuty
Chuty
 
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Problema con comparacion de datos

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($result1); 
      
$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.