Ir al contenido


Foto

Consulta PHP-firebird no devuelve el primer registro


  • Por favor identifícate para responder
2 respuestas en este tema

#1 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.035 mensajes
  • LocationSanto Domingo

Escrito 10 febrero 2015 - 12:04



delphi
  1.   <?php
  2.   $ruta = $_GET["ruta"];
  3.   $conn=ibase_connect("ipconexion:c:\\FIREBIRD\\basedetados.FDB", "SYSDBA", "masterkey");
  4.   if (!$conn)
  5.   { echo "Acceso Denegado!";
  6.   exit; }
  7.   $query="SELECT * FROM cobros INNER JOIN CLIENTES ON COBROS.TARG=CLIENTES.TARG where COBROS.ESTATUS='BUSCAR' AND RUTA=$ruta";
  8.   $result=ibase_query($conn,$query);
  9.   if (!$result) {
  10.     echo "no se puede mostrar datos desde la consulta: $query!";
  11.     exit;
  12.     }
  13.   $row=ibase_fetch_object($result);
  14.     while ($row = ibase_fetch_object ($result)) {
  15.       echo "$row->CLIENTE".",";
  16.  
  17.   }
  18.  
  19.  
  20.     ?> 



Este es el codigo PHP, la idea es utilizarlo con una aplicacion hecha con app inventor 2. casi todo funciona bien excepto el problema de que el primer registro que tira la consulta, no aparece. Sin embargo todos los demas si.

Que es lo que estoy haciendo mal?, porque obviamente algo me he comido!!

nota: los datos de la conexion los he cambiado por seguridad, pero los que pongo funcionan bien.

  • 0

#2 giulichajari

giulichajari

    Advanced Member

  • Miembros
  • PipPipPip
  • 477 mensajes

Escrito 10 febrero 2015 - 12:54

Prueba sacar esta linea:



delphi
  1. $row=ibase_fetch_object($result);

que tienes antes del while, tal vez ese es el primer registro, ademas tienes la misma sentencia dentro del while.
  • 0

#3 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.035 mensajes
  • LocationSanto Domingo

Escrito 10 febrero 2015 - 04:58

Gracias giulichajari, tenias toda la razon.  (y)

  • 0