Foros del Web » Programando para Internet » PHP »

Imprimir el ultimo registro de un array PHP y Oracle

Estas en el tema de Imprimir el ultimo registro de un array PHP y Oracle en el foro de PHP en Foros del Web. Buen dia, Amigo necesito imprimir el ultimo valor de un array en oracle y php. Alguien me ayuda? El codigo PHP es: Código PHP: <?php ...
  #1 (permalink)  
Antiguo 30/05/2013, 06:47
 
Fecha de Ingreso: enero-2012
Mensajes: 109
Antigüedad: 12 años, 3 meses
Puntos: 0
Imprimir el ultimo registro de un array PHP y Oracle

Buen dia,

Amigo necesito imprimir el ultimo valor de un array en oracle y php.

Alguien me ayuda?

El codigo PHP es:
Código PHP:
<?php
 $odbc
=@OCILogon('DB''user''10.12.7.154');
    
$err=OciError();
    if (
$err){
         echo 
"Error en la conexión";
        die();
    } 
    
$query "select * from PRUEBA ORDER BY 1 DESC";
    
$res_2 oci_parse($odbc$query);
    
oci_execute($res_2);
    

    
    while (
$row oci_fetch_assoc($res_2)) { 
    
    echo 
"<td>"$row['C'] . "</td>\n"
    
    }
    
    
?>
  #2 (permalink)  
Antiguo 30/05/2013, 10:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Imprimir el ultimo registro de un array PHP y Oracle

Pues lo único que debes de hacer es en tu ORDER ordenar por el campo que te pueda dar el órden de los registros, ya sea un autonumérico, o una fecha, así puedes seleccionar el último registro e imprimirlo.
  #3 (permalink)  
Antiguo 30/05/2013, 11:22
 
Fecha de Ingreso: abril-2012
Mensajes: 106
Antigüedad: 12 años
Puntos: 2
Respuesta: Imprimir el ultimo registro de un array PHP y Oracle

como dice GatorV el detalla esta en el ORDER
se podria seleccionar de dos formas:
forma1:
supongamos que en tu tabla PRUEBA hay un campo llamado id_prueba que es autonumerico
entonces obtenemos el total de registros que hay en la tabla PRUEBA
$total_registros=10 --------------supongamos que tienes 10 registros en tu tabla prueba
Código PHP:
Ver original
  1. $query = "select * from PRUEBA where id_prueba='$total_registros'";
esa seria la consulta.

forma2:

en la consulta que haces:
Código PHP:
Ver original
  1. $query = "select * from PRUEBA ORDER BY id_prueba DESC limit 1";
con esa consulta obtendrias el ultimo registro supongo que es mejor opcion que la primera

espero te sirva
  #4 (permalink)  
Antiguo 30/05/2013, 11:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Imprimir el ultimo registro de un array PHP y Oracle

@samito111 Oracle no soporta LIMIT, tienes que usar ROWNUM para eso (WHERE ROWNUM = 1)
  #5 (permalink)  
Antiguo 30/05/2013, 16:13
 
Fecha de Ingreso: abril-2012
Mensajes: 106
Antigüedad: 12 años
Puntos: 2
Respuesta: Imprimir el ultimo registro de un array PHP y Oracle

gracias por la correccion GatorV ,consulta cual es la alternativa que puede usarse en ves de LIMIT
  #6 (permalink)  
Antiguo 30/05/2013, 17:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Imprimir el ultimo registro de un array PHP y Oracle

La que puse justamente usando ROWNUM.

Saludos.

Etiquetas: oracle, registro, select, ultimo
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 13:38.