Google
Web dns.bdat.net

[PHP-ES] Re: Problema con Classe

Write haof XML files: Gustavo Narea ( gustavo@php.net)
Fecha: mié 02 nov 2005 - 17:18:29 CET


Hola, Marcelo.

¿Podrías enviar es script completo? o al menos toda la parte que esté
relacionada con el problema?

Lo que sucede es que no veo la definición de la variable $this->tipo
entre otras cosas. Tal vez eso nos ayude a detectar el problema.

Saludos.

Marcelo Sosa wrote:
> Gracias Gustavo por tus ejemplos, los voy a probar y ver que pasa, pero
> la situacion se asemeja a lo que comenta Rafael.
>
> El metodo "consultar($SQL)" no hace otra cosa que enviar una consulta
> para MySQL o SQL Server, en este caso MySQL, y devuelve un resource en
> caso de exito o FALSE de una consulta SELECT, en el caso de un UPDATE,
> INSERT y DELETE me devuelve TRUE o FALSE.
>
> Consultar es algo asi:
>
> class DBs{
> var $id_q = 0;
> var $id_con = 0;
> ...................
> 01: function consultar($SQL){
> 02: switch($this->tipo){
> 03: case "MySQL":
> 04: $this->id_q = mysql_query($SQL);
> 05: break;
> 06: case "MSSQL":
> 07: $this->id_q = mssql_query($SQL);
> 08: break;
> 09: }
> 10: return $this->id_q;
> 11: }
> .................
> }
>
> y exactamente, cuando comento la linea #9, del ejemplo anterior, en la
> linea #5 evalua como FALSE siendo que el INSERT (que es cuando me da
> problemas) se realizo correctamente (en la BD aparece el nuevo registro).
>
> Voy a seguir investigando, por ahi (se me ocurre), haya algo mal en mi
> configuracion del PHP o del IIS; ya me he encontrado con algunas
> diferencias importantes al Apache.
>
> Saludos y sigo con esto......
> Marcelo
>
>
>> Hola a todos..
>> Mi problema tiene que ver con una clase, pero ya estoy dudando si es
>> de la clase misma.
>>
>> Les paso el codigo:
>> Aqui instancio la clase e invoco sus metodos:
>> -------------------------------------------
>> 01: $res = new DBs();
>> 02: $res->conectar();
>> 03: $r = $res->consultar($SQL);
>> 04: $res->close();
>> 05: if(!$r){
>> 06: echo "Hubo un problema...";
>> 07: die;
>> 08: }
>> 09: echo "\$r=".$r;die;
>> 10: exit();
>> -------------------------------------------
>> En la linea 03, el metodo consultar me devuelve TRUE o FALSE, en la 05
>> pregunto y despues imprimo su valor.
>>
>> Hasta aqui todo bien, ahora, si comento la linea 09 (donde imprimo el
>> valor de $r), la condicion if(!$r){ se convierte en TRUE....o sea
>> ahora imprime "Hubo un problema..."
>> Que pasa???, es la configuracion de mi PHP???, alguna pista?
>>
>> Saludos....
>> Marcelo

-- 
Best regards,
Gustavo Narea.
PHP Documentation - Spanish Translation Team.
Valencia, Venezuela.
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:23:40 CET