Vous n'êtes pas identifié(e).

#1 03/02/2014 10:26:26

elpinfo
Membre

Probleme de connexion à la base

Bonjour a tous,

j'utilise une base de données postgresql dans un logiciel de compta opensource : Openconcerto.
J'ai besoin de récupérer dans une page php la liste des clients

j'ai donc une table CLIENT et dans un Schema OpenConcerto48
la commande  select * from CLIENTS  ne renvoie a rien car je ne fait pas la recherche a l'interieur du schema

la commande SELECT tablename FROM pg_tables WHERE schemaname = 'OpenConcerto48'  me liste bien la liste  des tables a l'interieur du Schema donc pas de soucis au niveau de la connexion PHP

Je n'arrive donc pas a sortir ma requete pour selectionner mes clients de la table CLIENT(qui est dans le Schema OpenConcerto48 qui lui est dans la base OpenConcerto)

merci de votre aide

Hors ligne

#2 03/02/2014 11:17:32

damalaan
Membre

Re : Probleme de connexion à la base

Bonjour,

Vous avez essayé cette syntaxe : select * from monchema.matable?

càd pour vous :

 select * from OpenConcerto48.CLIENTS 

Hors ligne

#3 03/02/2014 11:21:16

elpinfo
Membre

Re : Probleme de connexion à la base

j'avoue j'ai essayer tellement de requetes differentes.
Je teste ce soir et  vous tient informé

merci

Hors ligne

#4 03/02/2014 20:57:09

elpinfo
Membre

Re : Probleme de connexion à la base

Bonsoir,
Si je tapes la requête 1 ($query1="SELECT tablename FROM pg_tables WHERE schemaname='OpenConcerto48' ";), cela fonctionne bien.

Par contre, si je remplace la requête 1 par la requête 2 ($query2="SELECT NOM FROM OpenConcerto48.CLIENT";), cela ne fonctionne pas ; j'ai l'erreur :
Warning: pg_query() [function.pg-query]: Query failed: ERREUR: la relation « openconcerto48.client » n'existe pas LINE 1: SELECT NOM FROM OpenConcerto48.CLIENT ^ in c:\tmp\index.php on line 5

Avez-vous une idée ?
Merci
Cordialement,

Hors ligne

#5 03/02/2014 21:02:34

rjuju
Administrateur

Re : Probleme de connexion à la base

Pour préserver la casse, il faut entourer chacun des identifiant de guillemets doubles : SELECT "NOM" FROM "OpenConcerto48"."CLIENT"

Hors ligne

#6 03/02/2014 21:19:30

elpinfo
Membre

Re : Probleme de connexion à la base

Bonsoir,
La requête ci-dessous fonctionne bien.
$query2='SELECT "NOM" FROM "OpenConcerto48"."CLIENT" ';

Merci pour votre aide.

Hors ligne

Pied de page des forums