(no subject)

View: New views
3 Messages — Rating Filter:   Alert me  

(no subject)

by Jhonny Velasquez c. :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Some parts of this message have been removed. Learn more about Nabble's security policy.
hola a todos
 
estoy programando en php
tengo el siguiente esquema de BD
 
BDACADEMICA
 personas(idpersona, nombres, paterno)

BDSIAP
 PersonasDatosActualizables(idpersona, direccion, telefono)

 
son dos bases de datos, de las cuales mediante una sola consulta quiero unir los datos de la misma persona, creo que se puede hacer con dblink, no se si hay otra forma mejor.
 
   $result=pg_query( $linkacademica,"SELECT personas.nombres, personas.paterno, s.direccion, s.telefono, FROM personas INNER JOIN dblink('dbname=bdsiap port=5432 host=localhost user=usuario password=clave,'SELECT idpersona, direccion, telefono FROM personasdatosactualizables') AS s(idpersona character(15), direccion character varying(50), telefono character varying(25)) ON personas.idpersona = s.idpersona");

 
usando db link me da el siguiente error, supongo que es por las comillas, he intentado con comillas dobles y simples pero nada, tambien he intentado usar variables.

Warning: pg_query() [function.pg-query]: Query failed: ERROR: error de sintaxis en o cerca de «FROM» at character 69 in /var/www/finanzas/prueba.php on line 16
 
 
espero su ayuda
 
saludos
 
jhonvelspgsql-php@...


check out the rest of the Windows Live™. More than mail–Windows Live™ goes way beyond your inbox. More than messages

Re:

by Netzmeister :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



Jhonny Velasquez c. schrieb:
> hola a todos

Hi,

this is the english mailinglist ... ther's also an spanish mailinglist I
guess ;-)

> estoy programando en php
> tengo el siguiente esquema de BD
>  
> BDACADEMICA
>  personas(idpersona, nombres, paterno)
>
> BDSIAP
>  PersonasDatosActualizables(idpersona, direccion, telefono)
>
>  
> son dos bases de datos, de las cuales mediante una sola consulta quiero
> unir los datos de la misma persona, creo que se puede hacer con dblink,
> no se si hay otra forma mejor.
>  
>    $result=pg_query( $linkacademica,"SELECT personas.nombres,
> personas.paterno, s.direccion, s.telefono, FROM personas INNER JOIN
> dblink('dbname=bdsiap port=5432 host=localhost user=usuario
> password=clave,'SELECT idpersona, direccion, telefono FROM
> personasdatosactualizables') AS s(idpersona character(15),
> direccion character varying(50), telefono character varying(25)) ON
> personas.idpersona = s.idpersona");
>


Kick away the "komma" (,) befor FROM

$result=pg_query( $linkacademica,"SELECT personas.nombres,
 > personas.paterno, s.direccion, s.telefono FROM personas INNER JOIN

Cheers

Andy

> usando db link me da el siguiente error, supongo que es por las
> comillas, he intentado con comillas dobles y simples pero nada, tambien
> he intentado usar variables.
>
> *Warning*: pg_query() [function.pg-query
> <http://192.168.1.2/finanzas/function.pg-query>]: Query failed: ERROR:
> error de sintaxis en o cerca de «FROM» at character 69 in
> */var/www/finanzas/prueba.php* on line *16*
> **
> **
> espero su ayuda
>  
> saludos
>  
> jhonvels <mailto:pgsql-php@...>
>
> ------------------------------------------------------------------------
> check out the rest of the Windows Live™. More than mail–Windows Live™
> goes way beyond your inbox. More than messages
> <http://www.microsoft.com/windows/windowslive/>

--
----------------------------------
Netzmeister St.Pauli

St.Pauli - Hamburg - Germany

Andreas Wenk

Lutterothstr 82
20255 Hamburg

Tel.: +49 (0) 40 319 43 54

http://www.netzmeister-st-pauli.de
mailto:a.wenk@...

--
Sent via pgsql-php mailing list (pgsql-php@...)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-php

Re:

by F. Jovan Jester :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hola:

   $result=pg_query( $linkacademica,"SELECT personas.nombres, personas.paterno, s.direccion, s.telefono, FROM personas INNER JOIN dblink('dbname=bdsiap port=5432 host=localhost user=usuario password=clave,'SELECT idpersona, direccion, telefono FROM personasdatosactualizables') AS s(idpersona character(15), direccion character varying(50), telefono character varying(25)) ON personas.idpersona = s.idpersona");

usando db link me da el siguiente error, supongo que es por las comillas, he intentado con comillas dobles y simples pero nada, tambien he intentado usar variables.


Respecto al error, además del ya mencionado coma sobrante antes del FROM, parece que falta cerrar las comillas sencillas después de la clave y antes del SELECT dentro de la función dblink: ... password=clave','SELECT ...

Si las dos bases de datos están en la misma máquina, recomiendo que investigues el uso de esquemas para separar las tablas en lugar de usar dblink. ver 'CREATE SCHEMA' . 

Por cierto, esta es la lista en español:

además esta lista PHP tiene muy poco tráfico

saludos
-Jovan