Foros del Web » Programando para Internet » PHP »

problema con Spreadsheet o mi query

Estas en el tema de problema con Spreadsheet o mi query en el foro de PHP en Foros del Web. estoy haciendo uso del spreadsheet para pasar a excel y lo hace bien todo hasta aqui hago mi consulta Código PHP: $return  .=  '<table border=0></table>' ; ...
  #1 (permalink)  
Antiguo 26/04/2011, 16:50
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 20 años, 2 meses
Puntos: 9
problema con Spreadsheet o mi query

estoy haciendo uso del spreadsheet para pasar a excel y lo hace bien todo hasta aqui

hago mi consulta
Código PHP:
$return .= '<table border=0></table>';

 
mysql_select_db($database_fac, $fac);
$queryo="SELECT o.descripcion, o.importe, o.tipo, o.Fecha FROM otrosgastos AS o where idEmisor='$emite' and tipo='Ingreso' and Fecha like '%$date%'"; 
$ro = mysql_query($queryo, $fac) or die(mysql_error()); 
$row_idRo = mysql_fetch_assoc($ro);
$totalRows_idRo = mysql_num_rows($ro);

if( 
mysql_num_rows($ro)>0){ 
    
$return .= '<table border=1>'; 
    
$cols = 0; 
    while(
$ros = mysql_fetch_row($ro)){ 
        
$return .= '<tr>'; 
        if(
$cols==0){ 
            
$cols = sizeof($ros); 
            
$cols_names = array(); 
            for(
$i=0; $i<$cols; $i++){ 
                
$col_name = mysql_field_name($ro,$i); 
                
$return .= '<th>'.htmlspecialchars($col_name).'</th>'; 
                
$cols_names[$i] = $col_name; 
            } 
            
$return .= '</tr><tr>'; 
        } 
        for(
$i=0; $i<$cols; $i++){ 
            
#En esta iteración podes manejar de manera personalizada datos, por ejemplo: 
            
if($cols_names[$i] == 'fechaAlta'){ #Fromateo el registro en formato Timestamp 
                
$return .= '<td>'.htmlspecialchars(date('d/m/Y H:i:s',$ros[$i])).'</td>'; 
            }else if(
$cols_names[$i] == 'concilia'){ #Estado lógico del registro, en vez de 1 o 0 le muestro Si o No. 
                
$return .= '<td>'.htmlspecialchars( $ros[$i]=='on'? 'PAGADO':'NO' ).'</td>'; 
            }else{ 
                
$return .= '<td>'.htmlspecialchars($ros[$i]).'</td>'; 
            } 
        } 
        
$return .= '</tr>'; 
    } 
    
$return .= '</table>'; 
    
mysql_free_result($ro); 
} 
y al momento de comparar lo que me muestra en el excel y en el mysql veo que tengo 1 registro menos en el excel, y siempre es el primer registro que omite en el excel (pone la cabecera y se salta al segundo registro )

espero puedan ayudarme

Etiquetas: query, spreadsheet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:45.