Announcement

Collapse
No announcement yet.

header aus MYSQL in CSV schreiben

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

  • header aus MYSQL in CSV schreiben

    Hallo alle miteinander,

    ich habe ein PHP script geschrieben, dass ein Verzeichnis erstellt, dann darin eine CSV und in diese die Header einer MYSQL Datenbank. Verzeichnis erstellen und CSV anlegen klappt soweit nur beim Schreiben in die CSV gibt es Probleme.

    Ich erhalte folgende Fehlermeldung:

    Warning: mysql_numfields(): supplied argument is not a valid MySQL result resource in D:\Programme\xampp\htdocs\adressdatenbank\exportie ren_neu.php on line 39

    hier der Quelltext dazu:
    Code:
    <html>
    <head>
    <title>Exportieren</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <?php
    $host="localhost";
    $user="root";
    $pass="xxx";
    
    $db="adressdatenbank";
    $table="adresstabelle";
    $zeit = time (); // Aktuelle Zeit in Sekunden
    $datum = getdate ( $zeit );
    $date=$datum[year]."-".$datum[month]."-".$datum[wday];
    $dategenau=$datum[year]."-".$datum[month]."-".$datum[wday]."-".$datum[hours]."h".$datum[minutes]."min";
    
    if ( mkdir ( $date, 0700 ) )
    	{
      		echo 'Verzeichnis erstellt!';
    	}
    
    if ( $verz = opendir ( $date ) )
    	{
      		echo 'Verzeichnis geöffnet!';
    	}
    
    $datei = fopen($date."/".$dategenau.".csv","a");
    
    if ($datei == false)
    	{
    		echo "Datei konnte nicht geöffnet werden!";
    		exit;
    	}
    
    $connection = @ mysql_connect ( $host, $user, $pass );
    
    	mysql_select_db ( $db, $connection );
    
    $sql = 'SELECT * FROM $table';
    
    $result = mysql_query ( $sql );
    
    $menge = mysql_num_fields ( $result );
    
    for ( $x = 0; $x < $menge; $x++ )
    {
      $header = mysql_field_name ( $result, $x ) . ';';
    }
    fputs($datei, "$header;\n");
    
    $close_verz = closedir ( $verz );
    ?> 
    <body>
    
    </body>
    </html>
    was ist an der mysql_numfields() falsch? oder liegt mein Fehler ganz woanders?

    Vielen Dank im Vorraus

    Gruß

    Stefan

  • #2
    ...

    bin selbst drauf gekommen

    hier das script das funktioniert . . .

    Code:
    <html>
    <head>
    <title>Exportieren</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <?php
    $host="localhost";
    $user="root";
    $pass="xxx";
    
    $db="adressdatenbank";
    $table="adresstabelle";
    $zeit = time (); // Aktuelle Zeit in Sekunden
    $datum = getdate ( $zeit );
    $date=$datum[year]."-".$datum[month]."-".$datum[wday];
    $dategenau=$datum[year]."-".$datum[month]."-".$datum[wday]."-".$datum[hours]."h".$datum[minutes]."min";
    
    if ( mkdir ( $date, 0700 ) )
    	{
      		echo 'Verzeichnis erstellt!';
    	}
    
    if ( $verz = opendir ( $date ) )
    	{
      		echo 'Verzeichnis geöffnet!';
    	}
    
    $datei = fopen($date."/".$dategenau.".csv","a");
    
    if ($datei == false)
    	{
    		echo "Datei konnte nicht geöffnet werden!";
    		exit;
    	}
    
    $connection = @ mysql_connect ( $host, $user, $pass );
    
    	mysql_select_db ( $db, $connection );
    
    $sql = mysql_query("SELECT * FROM $table");
    
    $menge = mysql_num_fields ( $sql );
    
    for ( $x = 0; $x < $menge; $x++ )
    {
      fputs($datei,mysql_field_name ( $sql, $x ) . ';');
    }
    
    $close_verz = closedir ( $verz );
    ?> 
    <body>
    
    </body>
    </html>

    Comment

    Working...
    X