Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 04-05-2005
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Poder: 24
Mick Va por buen camino
ibase_fetch_row devuelve un array de modo que para acceder a los campos debes indicar algo como:

Código PHP:
$fila ibase_fetch_row($consulta);
echo 
$fila[0];  // Primer campo de la query
echo $fila[1];  // Segundo campo de la query 
Si quiere que te devuelva un array asociativo tendrias que usar lo siguiente:

Código PHP:
$fila ibase_fetch_assoc($consulta);
echo 
$fila['COD_MODELO'] ; // !Importante: El nombre del campo debe estar siempre en mayusculas. 
Si quiere recibir un objeto, habria que usar:

Código PHP:
$filaibase_fetch_object($consulta);
echo 
$fila->COD_MODELO// !Importante: Como antes en mayusculas 
Otra cosa muy importante, te sobra la funcion ibase_num_fields,
esa funcion no sirve para lo que crees.
No indica el numero de registros devueltos por la query, sino el numero de
CAMPOS, es decir en tu ejemplo siempre te va a devolver el valor: 1 ,
(has indicado solo un campo cod_modelo en el SELECT).
Asi que elimina simplemente ese IF, no sirve para nada.

Cuando necesites saber exactamente que contiene dentro un array u objeto
de php, puedes indicar algo como lo siguiente:

Código PHP:
echo '<pre>';
echo 
print_r($file);
echo 
'</pre>'
Php te imprira el contenido interno de la variable en una estructura en forma de arbol, podras ver rapidamente que contiene (asi como saber si es un array normal, o un array asociativo o un objeto, etc).

Saludos
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 23:30:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi