Google
Web dns.bdat.net

[PHP-ES] Re: Problema con Classe

Write haof XML files: Marcelo Sosa ( lmskako@yahoo.com.ar)
Fecha: mié 02 nov 2005 - 15:41:26 CET


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

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