Club Delphi  
    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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-09-2008
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Porque me sale cada rato un Warning "ibase_fetch_assoc()" al Guardar ????

Ya encontre la forma de actualizar registros en Firebird 1.5.5 con Delphi for PHP 2.0, pero cada rato que presiono el boton para Actualizar el registro me sale el mensaje:

Código:
Warning: ibase_fetch_assoc(): supplied argument is not a valid Firebird/InterBase result resource 
in C:\Archivos de programa\CodeGear\Delphi for PHP\2.0\vcl\interbase.inc.php on line 550
De tal forma que me va llenando toda la pagina con esa leyenda cada vez de que presiono el boton de actualizar, aunque si me guarda los cambios del registro en firebird, les señalo el código que tengo dentro del boton:

Código PHP:
  $this->ibQryCliente->Close();
  
  
$this->ibQryCliente->Filter "";
  
  
$this->ibQryCliente->SQL    "UPDATE CLIENTES SET DIASCRED =  ".$this->edDiasCred->Text." WHERE NUMCLI = ".$this->edNumCli->Text."";

  
$this->ibQryCliente->Open(); 
Agradezco cualquier ayuda al respecto.
__________________
"Hemos aprendido a volar como los Pájaros, y a nadar como los Peces, y todavía No aprendemos a vivir como Hermanos". Martin Luther King

Última edición por AGAG4 fecha: 08-09-2008 a las 17:43:58. Razón: Corrección
Responder Con Cita
  #2  
Antiguo 09-09-2008
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Hola!

Yo no uso el delphi4php pero no parece muy difícil encontrar el error:
En primer lugar deberías averiguar cual de esas 4 lineas que has puesto te produce el error. Supongo que delphi4php tiene depurador.

Ademas, también deberías mirar la línea (550 de interbase.inc.php) que te sale en el mensaje de error, y comprobar si es que la función a la que hace referencia necesita algún argumento que no hayas puesto. O acaso estas usando una variable ya liberada.

Por último ten en cuanta que lo que tienes no es un error, es un warning, y a lo mejor hasta podría ser que fuese normal, para lo cual te recomiendo que revises la función error_reporting.

Un saludo!
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
  #3  
Antiguo 09-09-2008
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Cita:
Empezado por Julián Ver Mensaje
Hola!

Yo no uso el delphi4php pero no parece muy difícil encontrar el error:
En primer lugar deberías averiguar cual de esas 4 lineas que has puesto te produce el error. Supongo que delphi4php tiene depurador.

Ademas, también deberías mirar la línea (550 de interbase.inc.php) que te sale en el mensaje de error, y comprobar si es que la función a la que hace referencia necesita algún argumento que no hayas puesto. O acaso estas usando una variable ya liberada.

Por último ten en cuanta que lo que tienes no es un error, es un warning, y a lo mejor hasta podría ser que fuese normal, para lo cual te recomiendo que revises la función error_reporting.

Un saludo!
Efectivamente compañero, es un warning, disculpe dije la palabra "Error" Erroneamente , y en efecto, no me afecta en nada ese warning en cuanto a la modificación de registros, pero es muy enfadoso estar viendo esas lineas de warning en el internet explorer "Mancha" mucho la apariencia, ya quite linea por linea y sigue apareciendo, la verdad no se cual de las lineas manda a llamar esa función, y no sé en cual de las lineas me hace falta el parametro que supuestamente solicita con el warning...

__________________
"Hemos aprendido a volar como los Pájaros, y a nadar como los Peces, y todavía No aprendemos a vivir como Hermanos". Martin Luther King
Responder Con Cita
  #4  
Antiguo 09-09-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Del "warning" no sé... pero, respecto de los errores que se muestran en el navegador, si no me equivoco, es una buena práctica ocultarlos, puesto que estos contienen información que usuarios "malintencionados" podrían. De hecho podrían "provocar errores" sólo por ver los mensajes de error y ver qué se encuentran. De modo que, personalmente, siempre utilizo cierta función del capo (Emilio) en mis proyectos:

Código PHP:
function SetErrorLevel(){
  if(
$_SERVER['SERVER_ADDR'] != '127.0.0.1'){
    
error_reporting(0);
    
ini_set('display_errors'0);
    
ini_set('error_reporting'0);
  }else{
    
error_reporting(E_ALL);
    
ini_set('display_errors'1);
    
ini_set('error_reporting'E_ALL);
  }
  return 
true;

Esa función asegura que, mientras trabajamos "en local" con un proyecto, PHP muestre todos las "notices", "warning" y errores que encuentre. Pero, cuando el proyecto esté "en el servidor", la misma función impedirá que PHP muestre ningún error de PHP en absoluto. Claro está que otra cosa son los mensajes que nosotros mostremos al usuario.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 09-09-2008
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Gracias DEC, voy a probar tu sugerencia, también lo solucione usando los componentes DataAccess usando la propiedad DriverName = borland_ibase del DataBase, y usando el Query ya con estos no me sale el warning, pero voy a probar el código que me señalas, gracias....

Anteriormente usaba los IBX que ya vienen con el Delphi for PHP.
__________________
"Hemos aprendido a volar como los Pájaros, y a nadar como los Peces, y todavía No aprendemos a vivir como Hermanos". Martin Luther King
Responder Con Cita
  #6  
Antiguo 09-09-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

De todas formas, quiero recalcar que la función anterior sólo cumple una función de cara a los usuarios, es decir, que uno debería prestar atención a los "warnings" y demás, para ver si es menester hacer algo al respecto. Es a los usuarios a los que hay que procurar no mostrar este tipo de mensajes de error, en primer lugar, porque pueden contener información "sensible", y, en segundo lugar, poque queda feo...

Pero nosotros, mientras llevamos a cabo el proyecto, debemos procurar ver todos los errores posibles, para tratar de solucionarlos.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 09-09-2008
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Enterado Compañero.... Tan claro como el agua
__________________
"Hemos aprendido a volar como los Pájaros, y a nadar como los Peces, y todavía No aprendemos a vivir como Hermanos". Martin Luther King
Responder Con Cita
Respuesta



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Porque sale este error "Error al copiar archivo o carpeta"? JuanErasmo API de Windows 1 18-11-2009 17:24:49
Al evitar que cierren Windows, me sale la ventana de error "Finalizar Tarea" :( Wonni API de Windows 1 20-08-2007 16:02:21
Elegir "No" automaticamente en la ventana de Guardar cambios de Excel Neftali [Germán.Estévez] Varios 4 21-06-2006 00:35:06
porque no me reconoce los caracteres "*" ni "%" cuando filtro mrmago Conexión con bases de datos 10 27-01-2006 04:21:16
¿Como Guardar un "RECORD" en un campo BLOB? sitrico Conexión con bases de datos 5 29-06-2004 17:32:01


La franja horaria es GMT +2. Ahora son las 00:26:07.


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