Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    leggere un database e trasformarlo in file di testo

    Ragazzi dovrei prendere delle informazioni da un database mysql (quello di easyphp), scriverle in un file di testo formattandole in una maniera particolare da creare un vero e proprio codice in modo che un programma chiamato graphvitz Dotty, che prende il file di testo e lo trasforma in un grafico, leggendolo possa interpretarlo.
    Per intenderci avendo nel database i campi:nome: Mario cognome:Rossi
    dovrei riuscire ad esportarli in file di testo scrivendo questo: Mario-->Rossi

    mi potete dire a cosa fare riferimento anche come guide per poter capire come farlo?
    Grazie mille

  2. #2
    Codice PHP:
    <?php
    //Definisco i dati per la conn al db
    $dbhost 'localhost';
    $dbuser '***';
    $dbpass '***';
    $dbname '***';

    $file "file.txt";

    // Creo la conn al database
    $conn mysql_connect($dbhost$dbuser$dbpass) or die ('Error connecting to mysql');
    mysql_select_db($dbname);

    $query "select nome,cognome from utenti where id = 1 ";
    $result mysql_query($query);
    $dati mysql_fetch_array($result);

    $nome $dati['nome'];
    $cognome $dati['cognome'];

    //controllo che il file sia accessibile
    if (!$apri fopen ($file,"a+")) {
    echo 
    "non posso aprire il file";
    }else{
    $apriw fopen ($file,"a+");

    //scrivo il risultato e vado a capo con \n
    fputs($apriw,"$nome-->$cognome\n");

    //chiudo il file
    fclose($apriw);
    }

    ?>
    e vedrai che ti stamperà "Mario-->Rossi

  3. #3
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    In alternativa, puoi usare direttamente na feature di phpmyadmin.
    Vai su "Esporta" e scegli come tipo dati il tipo CSV. Da qui puoi scegliere il tipo di separatore (nel tuo caso eccetera.

  4. #4
    ciao ti ringrazio, non capisco una cosa però, il mio database si chiama ClaudioDatabase e la tabella dove sono contenuti i dati si chiama log, perchè non viene mai citata la tabella ma solo il database?
    Ciao grazie

  5. #5
    ma ti riferisci al codice postato sopra?

  6. #6
    esattamente, vedo che c'è il database ma non la tabella

  7. #7
    ragazzi avevo dimenticato di sottolineare che io dovrei estrarre
    tutti i record presenti nel database e scrivere e scrivere in un file di testo:


    record1.nome --> record2.nome [label = "Ajax"]
    record2.nome--> record3.nome
    record3.nome --> record4.nome
    record4.nome--> record5.nome [label = "Ajax"]
    .
    .
    .
    .
    recordn-1.nome --> recordn.nome [label = "Ajax"]


    dove recordn.nome rappresente l'n-esimo valore del campo nome. Talvolta se un campo nel n-record non è vuoto, dovrei inserire anche a fianco [label="Ajax"].
    Tutto questo da scrivere in un file di testo.

  8. #8
    Ti consiglio di andare a leggere un pò di guide su php e mysql.

    allora :
    questa è la query che estrae i dati dalle righe "pasta" e "bevanda" della tabella "alimenti_bevande"
    Codice PHP:
    $sql "select [B]pasta,bevanda[/B] from [B]alimenti_bevande[/B]"
    se per esempio in questa tabella hai un'altra riga chiamata "momento_del_giorno" puoi usare il "where"
    Codice PHP:
    $sql "SELECT [B]*[/B] FROM [B]alimenti_bevande[/B] WHERE momento_del_giorno = Cena"
    e in questo modo ti estrapolerà solo i cibi e le bevande che vengono mangiati di sera.

    sono stato d'iuto?

  9. #9
    si anche se quello l'avevo capito
    il mio quesito si riferisce essenzialmente allo stampare un campo di tutti i record presenti in un database e oltre a quel campo una stringa se e solo se un altro campo dei record è non vuoto.

  10. #10
    dovresti usare una cosa del genere nel ciclo while

    while ($dati = mysql_fetch_array($result))
    {
    $nome = $dati['nome'];
    if ($nome=="") {$nome = "[label = \"Ajax\"]";}
    bla bla bla...
    }

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.