stampa messaggi postgresql in php

salve,

ho un problema....quale è la funzione che mi permette di stampare ciò che compare nella sezione messaggi di una query effetuata in Postgresql ?

Il programma che uso è in PHP.

grazie

inviato 6 anni fa
dorotea
X 0 X
nella sezione messaggi di una query

Cosa?

Intendi i messaggi se una query è stata eseguita correttamente o meno o vuoi stampare i risultati che hai ricavato con una query?

Puoi spiegarti un po' meglio?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

cercherò di spiegarmi meglio...

in un programma in php mi connetto al database postgresql e invio una query e ciò che a me serve è stampare il messaggio (Notice.....) che compare nel riquadro output. La query mi da i risultati che mi attendo ma io voglio stampare tramite comando php il messaggio di output in una pagina html .

il comando pg_result-field mi dice l'errore(se esiste ad esempio mi dice se il campo della select non esiste), ma a me non serve questa funzione perchè la query è esatta.

Esiste una funzione che mi permetta di ricavare il messaggio della query nel riquadro output in modo da poterlo stampare?

grazie

risposto 6 anni fa
dorotea
X 0 X

Allora:

- UN programma è troppo generico

- ti serve stampare il messaggio "Notice....", cos'è questo "Notice..."?

- che compare nel riquadro output? Non sappiamo nemmeno che applicativo php stai usando, è troppo generico.

Esiste una funzione che mi permetta di ricavare il messaggio della query nel riquadro output in modo da poterlo stampare?

Esiste più di una funzione che tramite un algoritmo ti permette di estrarre i dati di un database, prelevati con una query e di stamparle a video o in una pagina html, il più usato è il comando echo.

echo $variabile_da_stampare

Se invece intendi una funzione/algoritmo per estrarre i dati da una query e li stampa a video(o in una pagina html devi fare una cosa simile a questa:

while ($row = pg_fetch_row($result)) {
  echo "Dato1: ".$row[0]."\n";
  echo "Dato2: ".$row[1]."\n";
}

Dove $result è il risultato della tua query che hai eseguito così ($conn parametri di connessione):

$result = pg_query($conn, $query);

Per maggiori informazioni ti puoi rifare alla documentazione ufficiale:

http://www.php.net/manual/en/ref.pgsql.php

risposto 6 anni fa
Mario Santagiuliana
X 0 X

ti ringrazio, ma queste funzioni le conosco... il mio problema è estrarre ciò che vi è scritto  in Messaggi  nel riquadro output di Postgresql. Mi serve la funzione che mi permetta di estrarre ciò che vi è scritto in Messaggi.

grazie

risposto 6 anni fa
dorotea
X 0 X

Più esattamente nella sezione SQL io invio una query, poi nel riquadro output vi è il risultato della query...nel riquadro output  compare Output dei dati, Explain, Messaggi, Cronologia. Io sono interessata alla sezione  Messaggi : a me serve ciò che viene scritto in Messaggi. quale è la funzione php che mi permetta di estrarre il contenuto di Messaggi?

risposto 6 anni fa
dorotea
X 0 X

Forse non ci siamo capiti.

Cosa usi per avere quelle viste?

Non puoi pretendere che con la sfera magica riusciamo a capirti se non spieghi cosa fai!

E' inutile che mi dici che vedi la sezione "Messaggi" di postgresql perchè postgresql è un dbms che va interrogato tramite query e tramite le funzioni che ti ho indicato puoi creare i tuoi output di dati.

Il "Messaggi" è il nome di un campo della tabella interna ad un tuo database postgresql? Cos'è?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Si "Messaggi" è il nome di un campo della tabella interna ad un tuo database postgresql.

Io mi connetto al database postgresql con la funzione pg_connect, poi tramite il comando select eseguo una query e i risultati (se si eseguisse  la query direttamente in postgres i risultati compaiono nel riquadro output nella sezione Output dei dati)  li metto in un array mediante pg_fetch_array. Oltre ai risultati  a serve anche visualizzare quanto comparirebbe nella sezione   Messaggi ( nel riquadro output di postgresql) se la query fosse eseguita direttamente in postgreql e non tramite funzioni in php. Quale è la funzione che mi permette di estrarre quanto vi è scritto in Messaggi?

Grazie

risposto 6 anni fa
dorotea
X 0 X

Oh bene, "Messaggi" è un campo di una tabella.

Ora ripeto: postgresql è solo un dbms, che client usi per vedere questi output di cui parli? Cos'è questo postgresql di cui parli continuamente?

Puoi spiegarti meglio? Perchè così non si capisce niente, non sono li a vedere cosa stai facendo sul tuo pc, non vedo le schermate che vedi te e ancora usi termini impropri che non spiegano.

Dovresti indicarci la struttura del tuo database.

Poi con la funzione che ti ho già citato tu esegui una query e puoi stampare a video i risultati della query.

Non capisco questo:

Oltre ai risultati  a serve anche visualizzare quanto comparirebbe nella sezione   Messaggi ( nel riquadro output di postgresql) se la query fosse eseguita direttamente in postgreql e non tramite funzioni in php

Ma se hai detto che messaggi è un campo di una tabella di un database contenuto in postgresql dove sta il problema? Hai già la funzione che ti ho dato.

Puoi spiegarti meglio?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

"Messaggi" non è un campo di una tabella.

 io uso pgadmin III.  se io eseguo una query  in pgadminIII, la pagina dove effettuare le query è suddivisa in due spazi uno per scrivere la query e l'altro dove compaiono i risultati ovvero il riquadro di output. Nel riquadro di output vi è anche  messaggi che mi dà informazioni legate ai risultati ottenuti. io ho bisogno di una funzione che mi estragga le informazioni contenute in Messaggi.

risposto 6 anni fa
dorotea
X 0 X
"Messaggi" non è un campo di una tabella.

 :o  :o Cosa? Ma prima hai affermato questo:

Si "Messaggi" è il nome di un campo della tabella interna ad un tuo database postgresql.
io uso pgadmin III.  se io eseguo una query  in pgadminIII, la pagina dove effettuare le query è suddivisa in due spazi uno per scrivere la query e l'altro dove compaiono i risultati ovvero il riquadro di output. Nel riquadro di output vi è anche  messaggi che mi dà informazioni legate ai risultati ottenuti.

Oh, si inizia un po' a ragionare.

Io pgadmin non l'ho mai utilizzato per cui ti chiedo: che genere di informazioni da il riquadro con le informazioni legate ai risultati ottenuti?

io ho bisogno di una funzione che mi estragga le informazioni contenute in Messaggi.

E qui non si ragiona più.

Se hai detto che "Messaggi" non è un campo di una tabella che cosa è?

Si tratta del riquadro di output che da informazioni sulla query eseguita?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

si

risposto 6 anni fa
dorotea
X 0 X

si da informazioni sulla query eseguita

risposto 6 anni fa
dorotea
X 0 X

Per favore, puoi essere chiara e rispondere a tutte le domande?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

"Messaggi" non è un campo di una tabella.

 io uso pgadmin III. quando una query  in pgadminIII, la pagina dove effettuare le query è suddivisa in due spazi uno per scrivere la query e l'altro dove compaiono i risultati ovvero il riquadro di output. Nel riquadro di output vi è anche  Messaggi che mi dà informazioni legate ai risultati ottenuti. io ho bisogno di una funzione che mi estragga le informazioni contenute in Messaggi.

risposto 6 anni fa
dorotea
X 0 X

Messaggi  dà informazioni sulla query eseguita

risposto 6 anni fa
dorotea
X 0 X

ci sono due modi di proseguire: o eseguo la query in pg_admin III ed ottenengo  i risultati  che sono visualizzati nel riquadro output oppure utilizzo un programma in php (mio caso) che si connette al database eseue la query e restituisce i risultati in un array con pg_fetch array.io ho bisogno di una funzione che mi restituisca ciò che coomapare in Messaggi.

risposto 6 anni fa
dorotea
X 0 X

Ma dorotea ti rendi conto che se non spieghi cosa c'è nel riquadro "Messaggi" non ti posso aiutare? Perchè io non ho la sfera magica per sapere cosa c'è nel riquadro "Messaggi".

E a questo punto non mi/ci interessa se tu usi o meno il client pgadmin3. Hai un database con delle tabelle con dentro dei dati. Hai una query e vuoi stampare in una pagina html i dati di questa tabella.

Forniscici informazioni sulla struttura del database.

Forniscici la query che vuoi passare al database.

Forniscici lo script php che hai provato a creare per stampare i risultati.

io ho bisogno di una funzione che mi restituisca ciò che coomapare in Messaggi.

Ma che genere di informazioni ci sono in questo riquadro? Indica la query che è stata eseguita? Indica se ci sono errori nella query? Indica il tempo di esecuzione?

Cosa?

Non ho la sfera magica!!!

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Cercherò di essere più chiara

Mediante pgadmin III creo tabelle e eseguo query sulle tabelle. la query in questione serve per verificare se la geometria delle tabelle è valida. Come risposta nel riquadro output di pgadmin III ottengo le geometrie non valide ed in Messaggi mi dice:

NOTICE:  Self-intersection

NOTICE:  Self-intersectionNOTICE:  Ring Self-intersection

Attualmente io uso un programma in php che si connette al database, esegue la query e mette le geometrie non corrette in un array. e tutto questo funziona, ho verificato. sempre tramite una funzione in php io voglio estrarre in un array il risultato di Messaggi (NOTICE:  Self-intersection

NOTICE:  Self-intersectionNOTICE:  Ring Self-intersection). Come posso fare? che funzione devo usare? al momento non mi serve di visualizzarla in una pagina html, questo lo dovrei saper fare

risposto 6 anni fa
dorotea
X 0 X

Oh, ora è una richiesta sensata, finalmente sei stata chiara.

Queste credo siano due funzioni che fanno al caso tuo:

http://www.php.net/manual/en/function.pg-last-error.php

http://www.php.net/manual/en/function.pg-last-notice.php

In particolare l'ultima.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

grazie!!!

La funzione $conn= pg_last_notice funziona, solo che echo $notice mi stampa solo NOTICE:  Ring Self-intersection invece di

NOTICE:  Self-intersectionNOTICE:  Self-intersectionNOTICE:  Ring Self-intersection.

per stamparlo interamente devo creare un array?

risposto 6 anni fa
dorotea
X 0 X

Allora tale funzione ritorna solamente l'ultimo avviso proveniente da postgresql.

Potresti tentare di prelevare i messaggi di errore in più occasioni nel tuo script php.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

scusa ma non ho capito

risposto 6 anni fa
dorotea
X 0 X

Se nel tuo script chiedi in più occasioni a postgresql di avere le informazioni sul suo stato ti ritrovi con i vari messaggi che vuoi vedere.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

ciao!

in un cartella sul desktop ci sono salvati dei file , tra questi ce ne sono molti con estensione csv. In php voreei realizzare un programmino che mi estragga tutti i file csv dalla cartella. Che funzione devo usare?

risposto 6 anni fa
dorotea
X 0 X

Apri una discussione specifica, siamo off-topic.

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda