Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2010, 07:37
khalim13
 
Fecha de Ingreso: septiembre-2009
Mensajes: 30
Antigüedad: 14 años, 7 meses
Puntos: 0
Exclamación Problema con Consulta SQL.

Què tal amigos foristas?, còmo estàn?

Tengo el siguiente problema y espero que puedan ayudarme. Estoy haciendo una funciòn en mi servicio, que me devuelva el màximo valor de una columna. La hago de la siguiente forma.


Código PHP:
Ver original
  1. function GenerarPaymul($datos)
  2.     {
  3.         /*conectar a la base de datos*/
  4.         $conn = pg_connect("host='".HOST."' dbname='".BASE_DATOS."'  user='".USUARIO."' password='".CLAVE_USUARIO."'")
  5.         or die ("Error de Conexion con la Base de Datos.");
  6.         /*ejecutar query*/
  7.        
  8.         $sql="SELECT MAX (id) AS maxid FROM paymul1";
  9.         $query=pg_query($conn,$sql);
  10.         $dato=array();
  11.  
  12.         while($fila=pg_fetch_array($query))
  13.             {                          
  14.                 $paymul=array(
  15.                     'maxid'=>$fila['maxid']);
  16.                 array_push($dato,$paymul);
  17.             }        
  18.         return $dato;
  19.     }


Quiero traer el màximo valor de la columna ID. Cuando ejecuto la funciòn, no me devuelve valor alguno. Tons mi interrogante es la siguiente:

1)Està bien construida la sentencia SQL? Cuando la pruebo en SQL directamente, funciona, pero no sè si aquì en php deberìa modificar algo.

2) 'maxid'=>$fila['maxid']); En fila debo poner el nombre del campo orginal (ID) o debo colocar el nombre del alias? Es decir:
'maxid'=>$fila['maxid']); O 'maxid'=>$fila['id']);


Espero que puedan ayudarme, saludos!