MYSQL DB-Inhalt in Datei exportieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MYSQL DB-Inhalt in Datei exportieren

    Hi everyone,

    warscheinlich ein kleines problem für euch.

    Ich möchte ganze Spalten einer Mysql Tabelle in eine txt Datei exportieren.
    Leider muss dies eine Txt-Datei sein!

    Ich schaffe es auch die Daten per ECHO heraus zu geben

    PHP-Code:
              $abfrage "SELECT * FROM dbname ";
               
    $ergebnis=mysql_query($abfrage);
               while(
    $reihe mysql_fetch_assoc, ($ergebnis)) {
        
               echo 
    $reihe['SPALTE1'] ; 
    Nur sobald ich die Daten in eine txt. Datei exportieren möchte, klappt dies nicht mehr.

    PHP-Code:

               $txtdatei 
    fopen("text.txt",'w');
                
    fwrite($txtdatei,$reihe['SPALTE1']);
                
    fclose($txtdatei); 
    er über nimmt mir jediglich die erste zeile der tabellen spalte.
    leider nicht alles, sprich von der ersten bis zur letzen zeile.

    weis jemand eine LÖSUNG ? ? ?

  • #2
    Zitat von salleee Beitrag anzeigen
    Ich schaffe es auch die Daten per ECHO heraus zu geben
    Auch dabei gibst du nur den Wert einer Spalte aus, aber für alle Zeilen.

    Nur sobald ich die Daten in eine txt. Datei exportieren möchte, klappt dies nicht mehr. [...]
    er über nimmt mir jediglich die erste zeile der tabellen spalte.
    Wenn du die Schleife, die dazu da ist, über alle Datensätze zu iterieren, plötzlich einfach weg lässt, ist das ja auch kein Wunder.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      OK soweit so gut

      Zitat von wahsaga Beitrag anzeigen
      Wenn du die Schleife, die dazu da ist, über alle Datensätze zu iterieren, plötzlich einfach weg lässt, ist das ja auch kein Wunder.
      ok ich muss also eine while schleife mit in das fwrite integrieren.

      habe mich in den weiten des php-internets umgesehen und folgendes zusammen gebastelt..

      PHP-Code:
      $result mysql_query ("SELECT name FROM testdb");

      function 
      get_data_sql($result)
      {
              
      $handle fopen("datei.txt""a");
              while (list(
      $name) = mysql_fetch_row($result))
              {

              
      fwrite($handle$name)
              }
              
      fclose($handle);

      irgendwie klappt dies nicht.
      hast du ne lösung evt eine parat ?

      Kommentar


      • #4
        Hallo,

        ich habe das so gelöst:

        PHP-Code:
        <?php
        /* Verbindung zur Datenbank */
        $host "*";
        $user "*";
        $password "*";
        $database "*";
        $table "mitglieder";
        $abfrage "SELECT * FROM $table";

        $db_link mysql_connect($host$user$password);
        mysql_select_db($database$db_link);

        /* Datei öffnen und prüfen */
        $csvfopen("mitglieder.csv""w");
        if( !
        $csv )
        {
          die(
        "Konnte Datei zum exportieren nicht öffnen");
        }
         
        $erg=mysql_query($abfrage) or die(mysql_error());
        while(
        $row=mysql_fetch_row($erg))
        {
          
        $csvLine implode',' $row );
         
          
        /* Neue Zeile anhängen */
          
        fputs$csv"$csvLine\n" );
        }
         
        /* Datei schliessen und speichern */
        fclose$csv );
        ?>
        Zuletzt geändert von Sven4972; 08.03.2011, 20:01.

        Kommentar


        • #5
          Das mit der Datei beschreibung habe ich gelöst

          Jetzt eine anschließende frage. . .

          Meine Tabelle sieht ungefähr so aus:

          alter name gesch
          18 tim m
          18 bernd m
          21 tina w
          23 max m
          18 julia w

          so jetzt brauche ich eine select abfrage die folgendes möglich macht.


          18 sind 3 personen
          21 ist 1 person
          23 ist 1 person

          habt ihr eine ahnung wie diese aussehen könnte ?

          Kommentar


          • #6
            Stichworte: GROUP BY, COUNT
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar

            Lädt...
            X