Foros del Web » Programando para Internet » PHP »

No me levanta el primer objeto del array

Estas en el tema de No me levanta el primer objeto del array en el foro de PHP en Foros del Web. Tengo el siguiente script: Código PHP:     session_start ();     include( "es_usuario.php" );     include( "config.php" );      $link = conectar_BD ();      $apellido = 'Perez' ;      ...
  #1 (permalink)  
Antiguo 15/06/2007, 11:41
 
Fecha de Ingreso: agosto-2006
Mensajes: 388
Antigüedad: 17 años, 8 meses
Puntos: 0
No me levanta el primer objeto del array

Tengo el siguiente script:

Código PHP:
    session_start();
    include(
"es_usuario.php");
    include(
"config.php");
    
$link=conectar_BD();
    
$apellido='Perez';
    
$result1=mysql_query("SELECT * FROM $name_tb[usuarios] where apellido1='$apellido'");
    
$filas mysql_num_rows($result1);

    if (
$filas != 1){
        echo 
$filas."</br>";
        
$apellido2=$apellido;
        
mysql_free_result($result1);
        
$result2=mysql_query("SELECT * FROM $name_tb[usuarios] where apellido1='$apellido2'");
        
$row2 mysql_fetch_assoc($result2);
        while (
$row2 mysql_fetch_assoc($result2)){
            echo 
$row2['apellido1']."-";
            echo 
$row2['nombre1']."-";
            echo 
$row2['id_usuario']."</br>";
        }
    }else{
        echo 
$filas;
        echo 
$row1['nombre1']."-";
        echo 
$row1['apellido1'];
    } 
Este en realidad levanta dos objetos (es mas la funcion me lo cuenta y me dice que hay dos), pero igual me muestra solo uno. Me saca siempre el primer objeto del array (creo que el problema viene porque si es uno solo que lo muestre directamente y si son varios que me muestre todos para ver despues uno en particular, en el if primer utilizado). Coloque otro select para ver si era ese el problema pero no.
Bueno gracias y espero sugerencias, saludos
  #2 (permalink)  
Antiguo 15/06/2007, 15:32
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Re: No me levanta el primer objeto del array

Esta linea: $row2 = mysql_fetch_assoc($result2); está demás. Estas avanzando el puntero interno del recordset y por eso luego queda sólo una fila para mostrar.
  #3 (permalink)  
Antiguo 18/06/2007, 13:09
 
Fecha de Ingreso: agosto-2006
Mensajes: 388
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: No me levanta el primer objeto del array

estas en lo correcto era eso, gracias y saludos
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 09:47.