MYSQL DB-Inhalt in Datei exportieren

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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
    Originally posted by salleee View Post
    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.

    Comment


    • #3
      OK soweit so gut

      Originally posted by wahsaga View Post
      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 ?

      Comment


      • #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 );
        ?>
        Last edited by Sven4972; 08-03-2011, 19:01.

        Comment


        • #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 ?

          Comment


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

            Comment

            Working...
            X