Ergebnis 1 bis 8 von 8
  1. #1
    Klarapfel
    Themenstarter

    Registriert
    01.2004
    Ort
    Düsseldorf
    Alter
    41
    Beiträge
    278

    Frage phpmyAdmin statements für export/import

    Ich bin auf der Suche nach zwei "Stücken" Code, um a.) eine Datenbank zu exportieren und b.) diese wieder zu importieren auf Knopfdruck, wie es in phpmyAdmin möglich ist. Dunkel glaube ich mich entsinnen zu können, dass es irgendwo möglich war, sich das ganze Statement anzeigen zu lassen. Leider weiss ich nicht mehr wo. Da ich kein Coder bin, wäre ich für jeden Tip dankbar.
    Ziel ist, einem Anwender einen Knopf zum Export der DB als Zip sowie die Wiederherstellung per Dateiselektion und Klick zu ermöglichen. Die phpmyAdmin-Oberfläche bietet leider zu viele Optionen für Fehler.
    Irgendwelche Ideen?

    Gruß
    Robert

  2. #2
    Châtaigne du Léman Avatar von hochstammapfel
    Registriert
    04.2005
    Ort
    Zürich
    Beiträge
    826
    Nach jedem ausgeführten Befehl zeigt dir PMA die ganzen mySQL-Statements an.
    Schau dich mal n bisserl um
    [FONT=Times New Roman]Wer suchet, der findet. Wer drauftritt, verschwindet. [/FONT]
    Motto eines Minensuchers.

    PowerBook G4 12'' - 1,5 GHz - 80 GB - 1.25 GB - 10.4.8 † 26.10.2006

  3. #3
    Klarapfel
    Themenstarter

    Registriert
    01.2004
    Ort
    Düsseldorf
    Alter
    41
    Beiträge
    278
    Das Statement bekomme ich zusammen, nur den php code nicht. Trotzdem Danke für den Hinweis.

  4. #4
    Châtaigne du Léman Avatar von hochstammapfel
    Registriert
    04.2005
    Ort
    Zürich
    Beiträge
    826
    für den PHP-Code brauchst du im Prinzip nur noch eine mySQL-Resource und den Befehl, der das Statement sendet, welches du 1:1 kopieren kannst ():
    Code:
    <?
    $db_server = "localhost"; // Adresse zu deinem Server
    $db_username = "benutzername"; // Benutzername zum einloggen
    $db_password = "geheim"; // Passwort zum einloggen...
    
    //Und los gehts:
    
    $db_resource = mysql_connect($db_server, $db_username, $db_password)  // Eine Verbindung aufmachen...
    	or die("Verbindung zum Server ".$db_server." schlug fehl!");  // Oder Skript abbrechen und Meldung ausgeben
    
    mysql_select_db($db_dbname); // Datenbank auswählen...
    
    $query = "SELECT eine_lustige_spalte FROM eine_kleine_tabelle"; //...oder so, einfach dein Statement...
    
    $result = mysql_query($query); // Statement abschicken...
    
    while($row = mysql_fetch_array($result)) // ...und das Ergebnis "auswerten"...
    {
         echo $row.", ";
    }
    
    ?>
    So funktioniert das in etwa. Das mySQL-Statement bleibt das gleiche, als würdest du's direkt in die Konsole hämmern....
    [FONT=Times New Roman]Wer suchet, der findet. Wer drauftritt, verschwindet. [/FONT]
    Motto eines Minensuchers.

    PowerBook G4 12'' - 1,5 GHz - 80 GB - 1.25 GB - 10.4.8 † 26.10.2006

  5. #5
    Stina Lohmann Avatar von kauan
    Registriert
    12.2005
    Ort
    Bern
    Alter
    25
    Beiträge
    1.036
    Du moechtest also z.B. aus einer Tabelle foo ein CREATE TABLE und ein paar INSERT Statements haben?
    • mit DESC foo die Tabellendefinition auslesen (mysql_query('DESC foo'))
    • daraus ein CREATE TABLE Statement generieren
    • mit SELECT a, b, c... FROM foo die Daten auslesen
    • daraus die INSERT Statements generieren
    • das ganze in eine Datei schreiben
    Den Code dazu kannst du gewiss selbst schreiben:)
    Aber warum nimmst du nicht einfach das fertige phpMyAdmin?

    Gruss
    Jonathan
    dieser satz kein verb.

  6. #6
    Klarapfel
    Themenstarter

    Registriert
    01.2004
    Ort
    Düsseldorf
    Alter
    41
    Beiträge
    278
    Vielen Dank für die Tips. Wie geschrieben bin ich kein Coder sondern kenne mich "nur" mit der DB aus. Ich wollte dem Anwender eigentlich nur zwei "Knöpfe" für Laden/ Exportieren sowie ein "Durchsuchen"-Knopf für die Datei aus phpmyAdmin anbieten. Die Dinger da raus zu bekommen, übersteigt (noch) meine php Kenntnisse.

  7. #7
    Stina Lohmann Avatar von kauan
    Registriert
    12.2005
    Ort
    Bern
    Alter
    25
    Beiträge
    1.036
    Ich wuerde dir an dieser Stelle wirklich zu phpMyAdmin raten. Hat dann halt ein paar Funktionen zu viel, aber die musst du ja nicht nutzen.
    dieser satz kein verb.

  8. #8
    Châtaigne du Léman Avatar von hochstammapfel
    Registriert
    04.2005
    Ort
    Zürich
    Beiträge
    826
    Übrigens:

    wenn man mySQL statements mit PHPMyAdmin ausführt, kann man sich anschliessend direkt den PHP-Code erstellen lassen.
    [FONT=Times New Roman]Wer suchet, der findet. Wer drauftritt, verschwindet. [/FONT]
    Motto eines Minensuchers.

    PowerBook G4 12'' - 1,5 GHz - 80 GB - 1.25 GB - 10.4.8 † 26.10.2006

Ähnliche Themen

  1. Garageband & Export
    Von Panther im Forum iPod classic/nano/shuffle
    Antworten: 4
    Letzter Beitrag: 30.12.2005, 14:45

Berechtigungen

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