Newsgroup: it.comp.os.linux.iniziare
Titolo: facile da newbbie x conn postgres

ciao,
ho fatto un test con php-postgresql per una semplice connessione ad un
database di prova che ho chiamato "Rubrica" ho costruito 3 tabelle :
"Anagrafica, Finanziaria, cc_cards" cmq per il test ne uso solo una
:"Anagrafica" questo è il pezzetto di codice fino dove si ferma,
$pconn = pg_connect ("host=localhost dbname=Rubrica user=loris") 
or die("impossibile la connessione a postgres") ; 
$sql = "SELECT nome, cognome, tel, email, indirizzo FROM anagrafica" ;
$sql_res = pg_exec($pconn, $sql) 
or die("impossiblie eseguire la query") ;
Restituisce:
Warning: PostgreSQL query failed: ERROR: Relation "anagrafica" does
not exist in /home/loris/public_html/testrubrica_pg.php on line 9
impossiblie eseguire la query
e qui si ferma.
Why?
ciao grz

On 12 Sep 2002 18:33:41 -0700, 
webm...@toolsantipro.it
 (loris)
wrote:

Domanda banale...   stai lavorando sul DB giusto?
Altra domanda banale.... hai provato ad usare maiuscole/minuscole?
----------------------------------------------
Please visit my site at 
http://www.crapa.org

 ciao grz
Prova a controllare maiuscole e minuscole, il problema dovrebbe essere
quello. Nota: non uso postgre, ma il pg_connect non richiede come argomento
anche la password?
Rispettosi saluti
                 Franco "Belinde"

 ciao grz

 
Si direi di si è l'unico database che ho anche perchè non mi dice che
non trova la connessione al database ma che non riesce a fare la
query, in quanto a maiuscole e o minuscole ho provato in diversi modi:
nella tabella (in pgaccess) c'è scritto "Anagrafica"
nello script php anche "Anagrafica"
nell'errore in ogni caso restituisce "anagrafica"
sob...
grz ciao


 ps pg_exec č deprecato.. usa invece: pg_query
si l'avevo letto ma non me lo riconosce mi pare che pg_query funzioni
da php 4.2  io ho 4.1.6.
Cmq io purtroppo vengo da asp e sto cominciando ora a trasferirmi
sotto linux per fare le cose che facevo in vuindous preferirei avere
in mano postrgres piuttosto che mysql che non supporta transazioni e
triggers, anche se per certe cose puň anche essere sufficente, mi sa
perň che sono OT a parlare di php quě
cmq se ti va di dirmi perchč questo scriptino si ferma prima del ciclo
while te ne sarei grato, postgres riferito a php ha perň anche un'
altra piccola pecca a quanto pare ed č quella di non restituire dei
messaggi di errore chiari e dettagliati(almeno mi pare)cmq queste sono
le righe:
<?
$pconn = pg_connect  ("host=localhost
dbname=Rubrica
user=loris")
or die("impossibile la connessione a postgres") ;
$sql = "SELECT nome, cognome, tel, email, indirizzo FROM Anagrafica";
$sql_res = pg_exec($pconn, $sql)
or die("impossiblie eseguire la query") ;
$n = pg_numrows($sql_res) ;
$i = 0 ;
while($i < $n)
//qui si ferma dando un errore di tempo massimo 
//trascorso per l'esecuzione dello script
{
$riga = pg_fetch_array($sql_res, $i) ;
$nome = $riga[ 'NOME' ] ;
$cog = $riga[ 'COGNOME' ] ;
$street = $riga[ 'INDIRIZZO' ] ;
$email = $riga[ 'EMAIL' ] ;
$tel = $riga[ 'TEL' ] ;
}
?>
<h1>Dati personali di <?echo "$nome $cog";?> </h1>>
<p>Il numero telefonico č: <? echo "$tel";?>l </p>
<p> l'indirizzo di posta elettronica č: <? echo "$email";?></p>l
<p> l'indirizzo fisico č: <? echo "$street";?>
<?
pg_freeresult($sql_res) ;
pg_close($pconn)
?>
cia grz