[SQL] Importfunktion einer SQL-Datei über ein PHP-Formular (Weboberfläche)

Dieses Thema im Forum "Webentwicklung" wurde erstellt von joker.org, 4. Februar 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 4. Februar 2010
    Importfunktion einer SQL-Datei über ein PHP-Formular (Weboberfläche)

    Hallo Leute,

    ich brauche dringend eure Hilfe.
    Das Problem ist folgendes:

    Ich möchte regelmäßig Daten, die ich in einem anderen Programm verwalte exportieren und für andere Zwecke wieder in eine Datenbank (von mir erstellt) einfügen.

    Das Programm liefert eine .sql Datei mit den einzelnen Querys. Wie kann ich das am einfachsten umsetzen, wobei gesagt sein muss, dass die "alte" Tabelle zuvor gelöscht werden kann und nur die neue ohne Änderungen imoportiert werden kann.

    Ich möchte das ganz bequem über ein Webformular (Datei auswählen und anschließend "uploaden", d.h. in die Datenbank importieren.

    Hat mir dazu jemand ein fertiges Script oder gibt es eine einfache Möglichkeit das zu erledigen.
    Ich brauche Codes, da ich mich zuvor mit Uploads noch nicht richtig beschäftigt habe.

    Das Formular habe ich bereits und das sieht wie folgt aus:

    PHP:
    < html >
    <
    head >
    <
    title > Daten importieren </ title >
    </
    head >
    <
    body bgcolor = "#fef6d6" >
    <
    br />< br />
    <
    center >
    <
    form enctype = "multipart/form-data"  action = "upload.php"  method = "POST" >
    <
    input type = "hidden"  name = "MAX_FILE_SIZE"  value = "5242880" >
    <
    b > Datei auswählen :& nbsp ;& nbsp ;</ b > < input name = "userfile"  type = "file" >
    <
    br />< br />
    <
    input type = "submit"  value = "Datei hochladen" >
    </
    form >
    </
    center >
    </
    body >
    </
    html >
    Danke.

    Bewertungen sind Ehrensache.


    Gruß joker.org
     
  2. 4. Februar 2010
    AW: Importfunktion einer SQL-Datei über ein PHP-Formular (Weboberfläche)

    Tada
     
  3. 4. Februar 2010
    AW: Importfunktion einer SQL-Datei über ein PHP-Formular (Weboberfläche)

    haste das etwa über googel gefunden?
    respekt *gg

    oder schau dir mal phpmyadmin an.
    da ist so etwas ja auch drin
     
  4. 5. Februar 2010
    AW: Importfunktion einer SQL-Datei über ein PHP-Formular (Weboberfläche)

    Hi,
    aber es hat hier nicht zufällig jemand schon einen Code, den er mir zur Verfügung stellen könnte?

    Wäre spitze.

    Danke.

    Gruß joker.org
     
  5. 5. Februar 2010
    AW: Importfunktion einer SQL-Datei über ein PHP-Formular (Weboberfläche)

    WTF? Was hat ein Datenbankadminsystem mit Dateiupload zu tun? Und was haben Dateien in Datenbanken zu suchen? Ja ich weiss dass man da mit binaryfeldern viel pfuschen kann aber btw:
    PHPMyAdmin ist das verpfuschteste System der offenen Welt.

    Und nochmal: http://de.php.net/manual/de/features.file-upload.php musst ja nur die Pfade ändern.
     
  6. 5. Februar 2010
    AW: Importfunktion einer SQL-Datei über ein PHP-Formular (Weboberfläche)

    Die bekannten Tools wie phpMyAdmin und MySQLDumper unterstützen das von Haus aus.

    Scheinbar brauchst du ja eh keine eingeschränkte Umgebung, weshalb du auf deines der beiden Tools zurückgreifen kannst.
     
  7. 5. Februar 2010
    AW: Importfunktion einer SQL-Datei über ein PHP-Formular (Weboberfläche)

    ich denke das vorhaben übersteigt deine programmier-skillz.

    du musst die datei auslesen, die querys zerlegen und anschließend einzeln an die db senden.
    dazu brauchst du nen tokenizer der in der lage ist die querys bei ";" oder EOF zu splitten.

    ein einfacher split bei ";" wird da nicht reichen.

    versuch am besten die funktionen aus phpmyadmin/mysqldumper zu kopieren.
     
  8. 7. Februar 2010
    AW: Importfunktion einer SQL-Datei über ein PHP-Formular (Weboberfläche)

    Hi,
    also ich habe das Problem jetzt mit mysql-Dumper gelöst.
    Das funktioniert soweit ganz gut und ist relativ komfortabel.

    Danke.

    Gruß joker.org
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.