Hi,

I don't understand your e-mail (I only understand English and French) 
but I think DATA should be written like this:
DATA "the_geom FROM (select * from pais_hospitales WHERE nombre = 
'HOSPITAL ARTIGAS') as hospital USING UNIQUE gid USING srid=32721"

Indeed with postgreSQL, strings have to be written between simple quotes 
(nombre = 'HOSPITAL ARTIGAS'). So to simplify the DATA line you should 
write it between double quotes.

Thomas

Le 29/07/2011 20:17, Eduardo Bieñkowski a écrit :
> Lo hice como me enviaste.
>
> DATA 'the_geom FROM (select * from "pais_hospitales" WHERE nombre =
> "HOSPITAL ARTIGAS") as hospital USING UNIQUE gid USING srid=32721'
>
> y no funciona me envia esto
>
> [29-Jul-2011 15:10:25] PHP Warning:  [MapServer Error]:
> msPostGISLayerWhichShapes(): Error (ERROR:  no existe la columna «HOSPITAL
> ARTIGAS»
> LINE 1: ...lect * from "pais_equipoimagen_pt" WHERE nombre = "HOSPITAL ...
>
> Lo hago con comillas simples, tampoco funciona me pone esto
>
> DATA 'the_geom FROM (select * from "pais_hospitales" WHERE nombre =
> 'HOSPITAL ARTIGAS') as hospital USING UNIQUE gid USING srid=32721'
>
>
> [29-Jul-2011 15:12:45] PHP Warning:  [MapServer Error]: loadLayer(): Parsing
> error near (HOSPITAL):(line 483)
>   in /var/www/pmapper-4.0/incphp/globals.php on line 60
>
> Controlo con psql que funcione y funciona (con comillas simples)
>
> geodb=>  select * from pais_hospitales where nombre='HOSPITAL ARTIGAS';
>
>   gid | depto | seccion | localidad |      nombre      | ue |
> calle       | n_mero |     esquina      | telefono | xcoord | ycoord  |
> metropo | nom_dep | nom_loc | a_p | b_p | c_p | d_p | e_p | a_a | b_a | c_a
> | d_a | e_a | a_t | b_t | c_t | d_t | e_t | a_c | b_c | c_c | d_c | e_c |
> a_m | d_m | a_tom | b_tom | c_tom | d_tom | e_tom | a_reso | b_reso | c_reso
> | d_reso | e_reso | a_d |                      the_geom
> -----+-------+---------+-----------+------------------+----+-------------------+--------+------------------+----------+---------+---------+---------+---------+---------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-------+-------+-------+-------+--------+--------+--------+--------+--------+-----+----------------------------------------------------
>    40 |     2 |       1 |       220 | HOSPITAL ARTIGAS | 15 | EDUARDO M.
> CASTRO |      0 | FRUCTUOSO RIVERA | 47723701 | 551974 | 6636455 |       0 |
> ARTIGAS | Artigas |   0 |   1 |   1 |   0 |   0 |   0 |   0 |   1 |   0 |
> 0 |   0 |   1 |   0 |   0 |   0 |   1 |   0 |   0 |   0 |   0 |   0 |   0
> |     0 |     0 |     0 |     1 |     0 |      0 |      0 |      0 |      0
> |      0 |   1 | 0101000020D17F0000000000004CD82041000000C0E9505941
> (1 fila)
>
> (END)
>
> Supongo que debe ser algún caracter de control que no se cual es.
> Escucho sugerencias
> Saludos
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> DATA 'the_geom FROM (select * from "pais_hospitales" WHERE nombre ='
> HOSPITAL ARTIGAS') as hospital USING UNIQUE gid USING srid=32721'
>
>
>
>
>
> 2011/7/29 Victoria Alvarez<vickyalva...@gmail.com>
>
>> La consulta en el .map debería ser algo así:
>>
>> DATA 'the_geom FROM (select * from "pais_hospitales" WHERE nombre =
>> "Hospital Artigas") as hospital USING UNIQUE gid USING srid=32721'
>>
>> En el que copiaste falta el primer from
>>
>> 2011/7/29 Eduardo Bieñkowski<eduko...@gmail.com>
>>
>>> En la base funciona, supongo que debe ser algún caracter de control, no lo
>>> sé, porque si lo pruebo con campos númericos funciona
>>>
>>> DATA 'the_geom from (SELECT * FROM "pais_hospitales" WHERE ue= 15) AS
>>> subquery USING UNIQUE gid USING srid=32721'
>>>
>>> Esto funciona.
>>> Saludos
>>>
>>>
>>>
>>> 2011/7/29 Victoria Alvarez<vickyalva...@gmail.com>
>>>
>>>> Hola,
>>>> ¿La consulta directo en la BD funciona? Eso sería lo primero a probar,
>>>> para ver si es un tema de la sentencia SQL o de sintaxis en el .map
>>>> No sé como están los datos en la tabla, pero que que los seleccione el =
>>>> deben coincidir exactamente con lo que escribís. Sino deberías utilizar 
>>>> LIKE
>>>> y manejarte con %.
>>>> Saludos,
>>>> Vitcoria
>>>>
>>>>
>>>> 2011/7/29 Eduardo Bieñkowski<eduko...@gmail.com>
>>>>
>>>>> Estimada
>>>>> Probe de estas dos maneras el poder ver solo un punto del conjunto de
>>>>> hospitales
>>>>>
>>>>> DATA 'the_geom (select * FROM "pais_hospitales" WHERE nombre = "Hospital
>>>>> Artigas") as subquery USING UNIQUE gid USING srid=32721'
>>>>> DATA 'the_geom FROM "pais_hospitales" WHERE nombre = "Hospital Artigas"
>>>>> USING UNIQUE gid USING srid=32721'
>>>>>
>>>>> Que estoy haciendo mal que no logro ver nada??
>>>>>
>>>>>
>>>>> --
>>>>> Eduardo
>>>>>
>>>>
>>>
>>> --
>>> Eduardo
>>>
>>
>

------------------------------------------------------------------------------
Got Input?   Slashdot Needs You.
Take our quick survey online.  Come on, we don't ask for help often.
Plus, you'll get a chance to win $100 to spend on ThinkGeek.
http://p.sf.net/sfu/slashdot-survey
_______________________________________________
pmapper-users mailing list
pmapper-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pmapper-users

Reply via email to