Ergebnis 1 bis 3 von 3

Thema: PHP und MySql

  1. #1
    Kreze .
    Gast

    Standard PHP und MySql

    Hallo

    Könnte mir einer ein PHP script schreiben der MySql tabelendaten in eine txt datei exportiert.
    Und ein PHP script der dann auch txt Dateien importiert.

    txt Datei: muss als trenzeichen ein "tab" haben die Texte mit " makieren und in der ersten reihe die Tabellen/Textnamen enthalten.

    Habe dieses ausprobiert:

    Code:
     <?PHP
    if &#40;isset&#40;$_POST&#91;'export'&#93;&#41;&#41;&#123;
     
    /*--- Verbindung zur Datenbank aufbauen ---*/
    $dbhost = "***************";
    // MySQL - Host, meist ist es localhost
     
    $dbuser = "************";
    // MySQL - Benutzer
     
    $dbpass = "***********";
    // MySQL - Passwort
     
    $dbdata = "**********";
    // MySQL - Datenbankname
     
    @mysql_connect&#40;$dbhost, $dbuser, $dbpass&#41;;
    @$x=mysql_select_db&#40;$dbdata&#41;;
     
    if &#40;empty&#40;$x&#41;&#41; &#123; 
    echo "Fehler beim Verbinden mit dem Datenbankserver
    "; 
    exit;
    &#125;
     
    /*--- Deklarierung der per Post übergebenen Daten ---*/
    $dbtabelle = $_POST&#91;'tabellenname'&#93;;
    $felder = $_POST&#91;'felder'&#93;;
     
    if &#40;empty&#40;$felder&#41;&#41;&#123; $felder = '*'; &#125;
     
    /*--- Überprüfen, ob die angegebene Tabelle existiert ---*/
    $tabellen = mysql_list_tables&#40;"$dbdata"&#41;; 
    $tabellen_zahl = mysql_num_rows&#40;$tabellen&#41;;
     
    for &#40;$t = 0; $t < $tabellen_zahl; $t++&#41;&#123;
    if &#40;mysql_tablename&#40;$tabellen, $t&#41; == $dbtabelle&#41;&#123;
    $ergebnis = '1';
    &#125;
    &#125;
     
    if &#40;empty&#40;$ergebnis&#41;&#41;&#123;
    echo "Die Tabelle '".$dbtabelle."' ist in der Datenbank nicht vorhanden.";
    exit;
    &#125;
     
        /*--- SQL Befehle ausführen ---*/
        $sql = "SELECT $felder FROM $dbtabelle";
        $query = mysql_query&#40;$sql&#41;;
        $feld_anzahl = mysql_num_fields&#40;$query&#41;;
     
    /*--- Ergebnisse der Mysql Abfrage ausgeben und in Textdateispeichern ---*/
    $sql_statement .= "-- Host&#58; ".$_SERVER&#91;'HTTP_HOST'&#93;."\n-- Erstellungszeit&#58; ".date&#40;"d. F Y u\m H&#58;i"&#41;."\n-- PHP-Version&#58; ".phpversion&#40;&#41;."\n--\n-- Datenbank&#58; `".$dbdata."`\n--\n\n-- --------------------------------------------------------\n\n";
    $sql_statement .= "TRUNCATE TABLE `".$dbtabelle."`;\n\n--\n-- Daten für Tabelle `".$dbtabelle."`\n--\n\n";
     
    while&#40;$ds = mysql_fetch_object&#40;$query&#41;&#41;&#123;
    $sql_statement .= "INSERT INTO `".$dbtabelle."` &#40;";
     
    for &#40;$i = 0; $i < $feld_anzahl; $i++&#41;&#123;
    if &#40;$i == $feld_anzahl-1&#41;&#123;
    $sql_statement .= mysql_field_name&#40;$query, $i&#41;;
    &#125; else &#123;
    $sql_statement .= mysql_field_name&#40;$query, $i&#41;.', ';
    &#125;
    &#125;
     
    $sql_statement .= "&#41; VALUES &#40;";
     
    for &#40;$i = 0; $i < $feld_anzahl; $i++&#41;&#123;
    $name = mysql_field_name&#40;$query, $i&#41;;
    if &#40;empty&#40;$ds->$name&#41;&#41;&#123;
    $ds->$name = "NULL";
    &#125;
    if &#40;$i == $feld_anzahl-1&#41;&#123;
    $sql_statement .= "'".$ds->$name."'";
    &#125; else &#123;
    $sql_statement .= "'".$ds->$name."', ";
    &#125;
    &#125;
     
    $sql_statement .= "&#41;;\n";
    &#125;
     
    $datei_name = "Tabelle_'".$dbtabelle."'_am_".date&#40;"d_m_y"&#41;."_-_".date&#40;"h_i_s"&#41;.".txt";
    $datei = @fopen&#40;$datei_name, "a+"&#41;;
    $write = @fwrite&#40;$datei, $sql_statement&#41;;
    if &#40;empty&#40;$write&#41;&#41;&#123;
    echo "Die Datei konnte nicht erstellt werden.";
    &#125; else &#123;
    echo "<font face=\"Arial\" size=\"3\">Folgendes Backup der Tabelle '".$dbtabelle."' wurde erfolgreich in ".$datei_name." gespeichert.</font>
    
    <hr>
    ".nl2br&#40;$sql_statement&#41;;
    &#125;
    @fclose&#40;$datei&#41;;
    exit;
    &#125; else &#123;
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Language" content="de">
    <title>Tabelle exportieren</title>
    </head>
    <body>
    <form method="POST" action="<?php echo $_SERVER&#91;'PHP_SELF'&#93;;?>">
    <font face="Arial">
    
    Name der Tabelle die exportiert werden soll&#58; <input type="text" name="tabellenname" size="20"></p>
    
    
    Felder die exportiert werden sollen&#58;
    <input type="text" name="felder" size="20" value="*"> <font size="2">&#40;Mehrere 
    Felder müssen mit einem , getrennt werden&#41;</font></p></font>
    
    
    <input type="submit" value="Tabelle exportieren" name="export"></p>
    </form>
    </body>
    </html>
    <? &#125; ?>
    leider trennt das Script nicht mit tab und Texte nicht mit " sowie die Tabelennamen/Spaltennamen sind auch nicht vorhanden.

    MFG

    Kreze
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Gast
    Gast

    Standard

    das is doch für knuddels dieser quizbot von counterchris..

  3. #3
    Kaiserliche Hoheit Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    In phpmyadmin gibts dafuer doch schon ein Feature.

Ähnliche Themen

  1. per PHP neue MySQL-Datenbank und MySQL-Benutzer anlegen
    Von sudeki05 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 15.04.2007, 19:40
  2. MySQL
    Von Stubi im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 02.09.2006, 16:20
  3. Wie mysql?
    Von pure im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 02.02.2006, 19:57
  4. mysql HÖÄ
    Von gelöschter User im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 10
    Letzter Beitrag: 25.01.2006, 20:05
  5. MySQL
    Von Phill im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 13
    Letzter Beitrag: 18.08.2004, 14:51

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •