php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.12.2004, 19:08  
Gast
 
Beiträge: n/a
Standard 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
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.12.2004, 19:16  
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 129
Ratte78
Standard

Da es sich nur um eine Tabelle ohne Verknüpfungen handelt, brauchst du nur die Tabelle mit den Feldern anlegen, das Script einbinden und mit einer Schleife die Felder in die DB schreiben.
__________________
Jede Lösung verändert das Problem.
Ratte78 ist offline   Mit Zitat antworten
Alt 10.12.2004, 19:33  
Gast
 
Beiträge: n/a
Standard

So in etwa hab ich mir das auch gedacht jedoch mangelt es mir an der Umsetzung. Wenn es nur einer dieser Datenblöcke wäre, wärs kein Problem. Nur wie les ich die ca 200 Blöcke anhand der Id ein?
Bisher hab ich das er nur den ersten Block einliest.
  Mit Zitat antworten
Alt 10.12.2004, 19:37  
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 129
Ratte78
Standard

Dann las mal sehen.....
__________________
Jede Lösung verändert das Problem.
Ratte78 ist offline   Mit Zitat antworten
Alt 10.12.2004, 20:15  
Gast
 
Beiträge: n/a
Standard

<?

include ('http://www.anbieter.de/script.php4?clan=91142&type=php');
$db = mysql_connect("localhost", "bla", "blub");
mysql_select_db("datenbank",$db);

$sql = "INSERT INTO test

(wars_recordnumber,wars_opponent,wars_opponent_tag ,wars_opponent_url,wars_game,wars_type,wars_league ,wars_playercount,wars_players,wars_map1,wars_map2 ,wars_map3,wars_map4,wars_date,wars_rawdate,wars_a nticheat,wars_server,wars_result,wars_result_all,w ars_result_map1,wars_result_map2,wars_result_map3, wars_result_map4,wars_screen1,wars_screen2,wars_sc reen3,wars_screen4,wars_screen5,wars_screen6,wars_ screen7,wars_screen8,wars_comment_url,wars_comment _amount,wars_report,wars_report_poster) VALUES
('$wars_recordnumber[0]','$wars_opponent[0]','$wars_opponent_tag[0]','$wars_opponent_url[0]','$wars_game[0]','$wars_type[0]','$wars_league[0]','$wars_playercount[0]','$wars_players[0]','$wars_map1[0]','$wars_map2[0]','$wars_map3[0]','$wars_map4[0]','$wars_date[0]','$wars_rawdate[0]','$wars_anticheat[0]','$wars_server[0]','$wars_result[0]','$wars_result_all[0]','$wars_result_map1[0]','$wars_result_map2[0]','$wars_result_map3[0]','$wars_result_map4[0]','$wars_screen1[0]','$wars_screen2[0]','$wars_screen3[0]','$wars_screen4[0]','$wars_screen5[0]','$wars_screen6[0]','$wars_screen7[0]','$wars_screen8[0]','$wars_comment_url[0]','$wars_comment_amount[0]','$wars_report[0]','$wars_report_poster[0]')";

$result = mysql_query($sql,$db);
echo "Ausgeführt

";
?>


Logischerweise liest er so nur den ersten Block ein..Nur wie ich das hinkriege das er alle also [0] bis [200] einliest??
  Mit Zitat antworten
Alt 10.12.2004, 20:48  
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 129
Ratte78
Standard

@mogulli
Berücksichtige bitte die bBreite deiner Message damit man die Antwort-Box wiederfindet.

Also des Rätsels Lösung heist Schleife:

Die Felder sind ja indiziert: von [0] bis [200]. Da bietet es sich doch an einen Index in einer Schleife (z.B. for($i=0; $i <= 200; $i++))) hochzuzählen um Ihn dann zu benutzen => [$i]
__________________
Jede Lösung verändert das Problem.
Ratte78 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mySQL dump alfonsodiecko PHP Tipps 2008 1 07.02.2008 23:02
Dump Zergling-new Datenbanken 3 26.10.2006 21:47
DUMP unter WINDOWS Datenbanken 7 14.12.2005 17:32
Dump in eine Textdatei schreiben lassen!! Klaus Datenbanken 3 02.11.2005 10:54
besonders grosser dump Datenbanken 1 06.10.2005 21:48
mysql dump erstellen PHP Tipps 2005-2 4 03.09.2005 22:02
dump aus mysql in sqlite Sclot Datenbanken 0 14.08.2005 21:32
Dump? Datenbanken 4 12.08.2005 11:38
Gesamte Funktionsliste als sql dump Buhmann Beitragsarchiv 6 26.07.2005 15:22
Riesen Probelm beim DUmp übertragen DDogg Datenbanken 2 07.07.2005 11:40
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
DUMP per Linux in ein Datei speichern!! Klaus Datenbanken 1 11.04.2005 08:12
Dump in neue DB und in meinem Code steht Ö und dann ö Ypsillon PHP Tipps 2005 2 18.02.2005 12:28
dump probleme nach table änderung... nautiluS Datenbanken 2 15.12.2004 14:20
Dump imortieren mit Schlüsselwort als Spaltenname Datenbanken 4 03.09.2004 09:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.