[SQL allgemein] SQL Dump

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [SQL allgemein] SQL Dump

    Hallo,

    folgendes Problem. Wir nutzen zur Zeit einen kostenpflichtigen Anbieter für unseren internen Bereich und Verwaltung. Da wir nun diese Kosten einsparen möchten, wollen wir ein eigenes System verwenden. Dabei aber ungern die bisherigen Daten verlieren. Der Anbieter ist nicht bereit uns einen dump seiner DB zu geben.
    Es gibt aber eine Möglichkeit unsere Daten auszulesen damit wir diese extern anzeigen lassen können.

    Das ganze sieht dann so aus:

    $wars_recordnumber[0] = 1793688;
    $wars_opponent[0] = "Brotherhood of Point Alpha and Ancients";
    $wars_opponent_tag[0] = "b*a";
    $wars_opponent_url[0] = "blablub";
    $wars_game[0] = "CB.ET";
    $wars_type[0] = "C";
    $wars_league[0] = "CB Ladder";
    $wars_playercount[0] = "";
    $wars_players[0] = "Team Red Squad";
    $wars_map1[0] = "Goldrush";
    $wars_map2[0] = "Oasis";
    $wars_map3[0] = "";
    $wars_map4[0] = "";
    $wars_date[0] = "09.12.2004";
    $wars_rawdate[0] = "2004-12-09";
    $wars_anticheat[0] = "";
    $wars_server[0] = "212.19.34.199:26000 oder 212.19.34.199:26500";
    $wars_result[0] = "d";
    $wars_result_all[0] = "1 : 1";
    $wars_result_map1[0] = "1 : 0";
    $wars_result_map2[0] = "0 : 1";
    $wars_result_map3[0] = "0 : 0";
    $wars_result_map4[0] = "0 : 0";
    $wars_screen1[0] = "n/a";
    $wars_screen2[0] = "n/a";
    $wars_screen3[0] = "n/a";
    $wars_screen4[0] = "n/a";
    $wars_screen5[0] = "n/a";
    $wars_screen6[0] = "n/a";
    $wars_screen7[0] = "n/a";
    $wars_screen8[0] = "n/a";
    $wars_comment_url[0] = "";
    $wars_comment_amount[0] = "0";
    $wars_report[0] = "";
    $wars_report_poster[0] = "silium!";

    $wars_recordnumber[1] = 1830798;
    $wars_opponent[1] = "Critical Error";
    $wars_opponent_tag[1] = "|CE|";
    $wars_opponent_url[1] = "blablub";
    $wars_game[1] = "ET";
    $wars_type[1] = "C";
    $wars_league[1] = "^";
    $wars_playercount[1] = "6on6";
    $wars_players[1] = "Dr.Seltsam, Impact, Machine, Maja, Maroni, silium!, Wakko";
    $wars_map1[1] = "Oasis";
    $wars_map2[1] = "Fueldump";
    $wars_map3[1] = "";
    $wars_map4[1] = "";
    $wars_date[1] = "08.12.2004";
    $wars_rawdate[1] = "2004-12-08";
    $wars_anticheat[1] = "";
    $wars_server[1] = "83.246.116.14:28010";
    $wars_result[1] = "w";
    $wars_result_all[1] = "2 : 0";
    $wars_result_map1[1] = "1 : 0";
    $wars_result_map2[1] = "1 : 0";
    $wars_result_map3[1] = "0 : 0";
    $wars_result_map4[1] = "0 : 0";
    $wars_screen1[1] = "n/a";
    $wars_screen2[1] = "n/a";
    $wars_screen3[1] = "n/a";
    $wars_screen4[1] = "n/a";
    $wars_screen5[1] = "n/a";
    $wars_screen6[1] = "n/a";
    $wars_screen7[1] = "n/a";
    $wars_screen8[1] = "n/a";
    $wars_comment_url[1] = "";
    $wars_comment_amount[1] = "0";
    $wars_report[1] = "";
    $wars_report_poster[1] = "Maja";


    Der Wert in den Klammer ist die jeweilige ID. Insgesamt sind es knapp 200 solcher 'Blöcke'.

    Meine Frage nun wie kann ich nur anhand dieser Wert und Möglichkeit des auslesens der DB einen Dump erstellen bzw direkt in eine andere DB einpflegen.
    Dabei sei angemerkt das wir keine Zugangsdaten zu deren Db haben. Lediglich die Möglichkeit eines includes des Scripts was oben genannte Daten ergibt.


    Bin für jede Hilfe Dankbar

  • #2
    Welcome!

    Falsches Forum! *verschieb*

    Guck dir mal regex, preg_match(), eval(), ... an

    Kommentar


    • #3
      wenn du ein script includest ... liegt das auf dem gleichen rechner, sodass du nur
      PHP-Code:
      include '/path/to/file.php'
      machen brauchst?

      wenn ja ... probiere doch mal
      PHP-Code:
      show_source('/path/to/file.php'); 
      aus. wenn was kommt .... was steht dann da?
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #4
        auch ne idee

        Kommentar


        • #5
          Gibt das aus wie ich oben geschrieben habe.

          $wars_recordnumber[0] = 1793688;
          $wars_opponent[0] = "Brotherhood of Point Alpha and Ancients";
          $wars_opponent_tag[0] = "b*a";
          $wars_opponent_url[0] = "blablub";
          $wars_game[0] = "CB.ET";
          $wars_type[0] = "C";
          $wars_league[0] = "CB Ladder";
          $wars_playercount[0] = "";
          $wars_players[0] = "Team Red Squad";
          $wars_map1[0] = "Goldrush";
          $wars_map2[0] = "Oasis";
          $wars_map3[0] = "";
          $wars_map4[0] = "";
          $wars_date[0] = "09.12.2004";
          $wars_rawdate[0] = "2004-12-09";
          $wars_anticheat[0] = "";
          $wars_server[0] = "212.19.34.199:26000 oder 212.19.34.199:26500";
          $wars_result[0] = "d";
          $wars_result_all[0] = "1 : 1";
          $wars_result_map1[0] = "1 : 0";
          $wars_result_map2[0] = "0 : 1";
          $wars_result_map3[0] = "0 : 0";
          $wars_result_map4[0] = "0 : 0";
          $wars_screen1[0] = "n/a";
          $wars_screen2[0] = "n/a";
          $wars_screen3[0] = "n/a";
          $wars_screen4[0] = "n/a";
          $wars_screen5[0] = "n/a";
          $wars_screen6[0] = "n/a";
          $wars_screen7[0] = "n/a";
          $wars_screen8[0] = "n/a";
          $wars_comment_url[0] = "";
          $wars_comment_amount[0] = "0";
          $wars_report[0] = "";
          $wars_report_poster[0] = "silium!";


          Diesen Block 200 mal.

          Und das Script was included wird liegt nicht auf unserem Server, sondern auf dem vom Anbieter.

          include ('http://www.anbieter.de/script.php4?kunde=91142&type=php');

          Kommentar


          • #6
            Ich verstehe das so:

            Der Anbieter hat nen eigenen Server und verkauft dort kostenpflichtige Accounts.

            Jetzt möchte er jedoch von diesem Server, auf dem er keinen Zugriff außer dem Account hat, mit der DB wegziehen -> an die DB kommt er jedoch nicht.

            Jedoch bietet der Anbieter ein Script an, um die Sachen aus der DB auszulesen und so z.B. auf der eigenen HP aufzulisten.

            So verstehe ich das Problem...
            Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
            var_dump(), print_r(), debug_backtrace und echo.
            Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
            Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
            Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

            Kommentar


            • #7
              Yes


              Genau so ist das.

              Kommentar


              • #8
                Jedoch bietet der Anbieter ein Script an, um die Sachen aus der DB auszulesen und so z.B. auf der eigenen HP aufzulisten.

                So verstehe ich das Problem...
                Und genau deswegen ist es kein Problem.

                Ob ihr die daten anzeigen lasst, oder aber die daten in eure db schreibt, ist kein unterschied.

                also ran da.

                Kommentar


                • #9
                  Das man das ganze quasi in die eigene übernimmt indem man die tabellen so erstellt und dann per schleife dort reinschreibt hat ich mir auch schon ausgemalt...aber wie das ganze zu coden ist stellt dann doch ein kleines problem dar.

                  Kommentar


                  • #10
                    tja, das ist dann dein problem guck dir mal schattenbaum.net an. da findest du die entsprechenden grundlagen...

                    Kommentar


                    • #11
                      Das einlesen eines Blocks ist nicht das Prob..Nur wie ich alle 200 auf einmal einlese..daran hackts

                      mit nem simplen

                      insert (wert VALUES $wert[0])

                      schreibt er mir den jeweiligen block ja rein aber alle 200 so aufsplitten das er die auf einmal reinschreibt

                      Kommentar


                      • #12
                        for

                        Kommentar


                        • #13
                          oder insert into tbl (a,b,c) values (1,2,3),(4,5,6),(7,8,9), ...

                          Kommentar


                          • #14
                            dazu brauchste for() wahrscheinlich auch außer du hast lust auf handarbeit...

                            Kommentar

                            Lädt...
                            X