Seite 1 von 1

SQL URL in PHP

Verfasst: 02.06.2006 17:39
von Lenox82
Wollte mal fragen ob es geht wenn ich von einer URL eine SQL bekomme die alle 4 - 8 Sunden aktualisiert wird diese in eine php baue

beispiel:

Code: Alles auswählen

<?
$blabla = "http://link zur SQL-Datei-extern";

refresh("$blabla");
?>
Dass das so nicht funzt ist mir bekannt aber eben als beispiel das er mir dann zum beispiel den inhalt der sql ausliest und zu gleich auch startet also in die DB einträgt bzw. updatet oder wäre es sinnvoll es manuell immer zu machen

Verfasst: 02.06.2006 18:09
von Maxxxx
Bitte erkläre mal genauer, am besten an einem direkten Beispiel was du möchtest. Sonst kann dir leider keiner helfen, da ich z.B. raten müsste was genau passt auf das was du suchst.

Verfasst: 02.06.2006 19:11
von Lenox82
Ich rede davon: http://welt3.travian.de/karte.sql

Plus:

Code: Alles auswählen

CREATE TABLE `x_world` (
  `id` int(9) unsigned NOT NULL default '0',
  `x` smallint(3) NOT NULL default '0',
  `y` smallint(3) NOT NULL default '0',
  `vid` tinyint(1) unsigned NOT NULL default '0',
  `did` int(9) unsigned NOT NULL default '0',
  `dorfname` varchar(20) NOT NULL default '',
  `uid` int(9) NOT NULL default '0',
  `spieler` varchar(20) NOT NULL default '',
  `aid` int(9) unsigned NOT NULL default '0',
  `allianz` varchar(8) NOT NULL default '',
  `einwohner` smallint(5) unsigned NOT NULL default '0',
  UNIQUE KEY `id` (`id`)
);
Nun weiss ich nicht ob es da eine möglichkeit gibt das sich das phpMyAdmin diese daten automatisch holt

Oder funzt das so nich und ich muss es immer selber machen also manuelle eintragungen

Verfasst: 02.06.2006 19:14
von fanrpg

Code: Alles auswählen

<?
$db = mysql_connect();
mysql_select_db();
$sql = file_get_contents("http://welt3.travian.de/karte.sql");
$sql = explode(";", $sql);
foreach( $sql as $id => $sql )
{
mysql_query($sql) or die(mysql_error());
}
$db = mysql_close();
?>
Mal so als Anregung für ein eigenes PHP-Script.

Verfasst: 02.06.2006 19:23
von Lenox82
Ja wird dieses aber dann auch gleich in die db geschrieben?

Das heisst ob er die vorhandenen einträge löscht und diese neue dann einträgt ohne das ich gross was machen muss

wenn möglich so mit einer kleinen Fehlermeldung DB-Aktualisiert oder Fehler!

Verfasst: 03.06.2006 02:41
von Lenox82
Sorry für den Doppelpost

Habe jetzt diese Datei: stats_alli.php erstellt mittels DB-Generator

Nun frag ich wie ich das hin bekomme das in dieser datei vorkommt:

- Aufruf der karte.sql
- Inhalt auslesen
- Tabelle leeren
- Inhalt in die Tabelle eintragen

- Fehlermeldung beim Fehlschlagen
- Meldung das es erfolgreich war

Wie muss ich das machen oder könnt ihr mir dieses erstellen!

Wäre euch Dankbar