Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    52

    Scrivere il risultato di una query in file .txt

    Salve a tutti
    da giorni sto cercando di mettere il risultato di una query all'interno di un file .txt.
    Prima avevo provato usando la sintassi Sql del outuput in un file di testo ma ho problemi con l'accesso alla cartella del server, poi ho inziato a giocare con questo script.
    [CODE<?php
    /* contatore e scrittura su file in genere */
    $destinazione = fopen("tmp/valore.txt","r");
    $DB_host = XXXXXX;
    $DB_user = ''abcd;
    $DB_password = 'fgh';
    $DB_name = 'mno';
    $link = mysql_connect($DB_host, $DB_user, $DB_password);
    if (!$link) {
    die ('Non riesco a connettermi: ' . mysql_error());
    }
    $db_selected = mysql_select_db($DB_name, $link);
    if (!$db_selected) {
    die ("Errore nella selezione del database: " . mysql_error());
    }
    $result = @mysql_query("SELECT COMMENTO FROM pensieridelgiorno where
    MONTH(DATA) = MONTH(CURRENT_DATE) AND
    DAY(DATA) = DAY(CURRENT_DATE)");
    $risultato=mysql_query($result);
    $destinazione = fopen("tmp/valore.txt","w");
    fwrite($destinazione, $risultato);
    fclose($destinazione);
    mysql_close()
    ?>[/CODE]

    Purtroppo una volta fatta girare la query, ho messo il risultato della query nell'array ma non scrive nulla nel file. Se elimino questa riga ($risultato=mysql_query($result) scrivo nel file ma non i valore che voglio mi mette ciome risultato il valore dell'id del Record.
    Avete consigli?
    Grazie
    Lelle

  2. #2

    Re: Scrivere il risultato di una query in file .txt

    Prova così:
    Codice PHP:
    <?php
    $DB_host 
    XXXXXX;
    $DB_user ''abcd;
    $DB_password 'fgh';
    $DB_name 'mno';
    $link mysql_connect($DB_host$DB_user$DB_password);
    if (!
    $link) {
    die (
    'Non riesco a connettermi: ' mysql_error());
    }
    $db_selected mysql_select_db($DB_name$link);
    if (!
    $db_selected) {
    die (
    "Errore nella selezione del database: " mysql_error());
    }
    $result =  "SELECT COMMENTO FROM pensieridelgiorno where
    MONTH(DATA) = MONTH(CURRENT_DATE) AND
    DAY(DATA) = DAY(CURRENT_DATE)"

    $risultatomysql_query($result)";
    $destinazione = fopen("tmp/valore.txt","w"); 
    fwrite(
    $destinazione$risultato);
    fclose(
    $destinazione); 
    mysql_close()
    ?>
    Don't Worry, Be Happy

  3. #3
    Ciao scusa ma anche a me interessa questo script.

    Praticamente apre un file chiamato valore.txt nella cartella tmp?

    Lo script và messo sempre nella cartella tmp?

    Io dovrei selezionare tutto il contenuto di una determinata cartella, ho usato SELECT * FROM tabella però non mi salve nessun file

  4. #4
    Originariamente inviato da Sanctis 410
    Praticamente apre un file chiamato valore.txt nella cartella tmp?
    Lo script và messo sempre nella cartella tmp?
    No, puoi modificare il percorso a piacimento e lo script non deve essere necessariamente nella stessa cartella del file.

    Io dovrei selezionare tutto il contenuto di una determinata cartella, ho usato SELECT * FROM tabella però non mi salve nessun file
    Cosa intendi per cartella?


    Quella è un query di MySQL per prelevare dati dal database, le cartelle del tuo sito non centrano niente; spiegati meglio
    Don't Worry, Be Happy

  5. #5
    Originariamente inviato da Fossa
    No, puoi modificare il percorso a piacimento e lo script non deve essere necessariamente nella stessa cartella del file.


    Cosa intendi per cartella?


    Quella è un query di MySQL per prelevare dati dal database, le cartelle del tuo sito non centrano niente; spiegati meglio
    Si scusa, ho un DB con diverse tabelle (non cartelle) ed io vorrei prelevare il contenuto di una tabella e salvarlo su file txt o meglio ancora in excel.

  6. #6
    Niente, non mi scrive il file nella cartella

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    52
    Ti ringrazio per il tuo suggerimento

    $risultato = mysql_fetch_array($result);
    echo "Commento: ".$risultato['COMMENTO']."
    ";

    Provando così funziona
    Lelle

  8. #8
    @lelle di niente, erano solo errori banali di sintassi

    Originariamente inviato da Sanctis 410
    Si scusa, ho un DB con diverse tabelle (non cartelle) ed io vorrei prelevare il contenuto di una tabella e salvarlo su file txt o meglio ancora in excel.
    Devi fare una query di MySQL e poi usare la funzione fwrite()
    Don't Worry, Be Happy

  9. #9
    Io ho fatto cosi ma non scrive il file txt

    Codice PHP:
    <?php include ("config.inc.php"); 
    $db mysql_connect($mysqlhost,$mysqluser,$mysqlpassword);
    if (
    $db==FALSE)  die ("Errore nella selezione del database: " mysql_error());
    mysql_select_db($mysqldb,$db);
    $result =  "SELECT * FROM tabella";
    $risultatomysql_query($result);
    $destinazione fopen("matricole/data/valore.txt","w");
    fwrite($destinazione$risultato);
    fclose($destinazione);
    mysql_close(); ?>
    Nella cartella non trovo proprio un file chiamato valore.txt

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.