PHP:connessione con postgres Clicca QUI per vedere il messaggio nel forum |
| fabione |
Ragazzi ho un problema, essendo neofita pesante di php, dopo aver installato, apache, php letto la guida, e configurato tutto seguendo la guida del prof, ho voluto creare uno script di prova che mi facesse tre cose:
1 si connette a postgres
2 faccia una select su una tabella della mia base di dati cinema
3 mi torni il numero di tuple
ho creato il file con un editor e salvato in php ecco il file:
<?php
// Procedimento per connettersi al Database
$db=pg_connect("host=localhost user=admin port=5432 password=miapassword dbname=CINEMA");
// Nome utente e password inviate attraverso il form
$sql="SELECT * FROM utenti_generali;";
$resource=pg_query($db,$sql);
// conta
pg_num_rows($resource);
if ($resource)
print 'trovate '. pg_num_rows($resource). 'tuple';
$row=
pg_fetch_array($resource,NULL,PGSQL_BOTH);
print_r ($row);
pg_free_result($resource);
?>
quando lancio http://localhost/file.php
mi da errore http 500 errore interno del server... aiuto vi prego |
| dafth |
prova a verificare i log di apache, forse non è configurato correttamento mod_php.
Per ulteriori test prova a creare il file
test.php
#### CODICE###
<?
echo "PAGE DI TEST";
?> |
| CrackDown |
php non bisogna installarlo tramite installer!
è bacato.
Usare sempre la procedura manuale (apache e mysql/postgresql sono invece ok). |
| banjoo |
Dunque....la prima cosa che mi salta all'occhio è che la select è sbagliata:
$sql="SELECT * FROM utenti_generali;";
Il ; al termine non va messo, quindi diventa:
$sql="SELECT * FROM utenti_generali"; |
| marbliss |
| Non è vero che è sbagliata. Io ho fatto tutto il mio progetto di basi con la ; alla fine ed andava a meraviglia. Quindi quello non c'entra niente!! |
|
|
|