heeeeeeeel veeeeeeel queries
http://s1.travian.nl/map.sql zo snel mogelijk in m'n tabel kan proppen ?
ik had dit staan :
maar dan krijg ik Notice: MySQL server has gone away in C:\Program Files\Apache Group\Apache2\htdocs\travian.php on line 24
en dat werkt dus niet, heb ook al geprobeerd het hele gebeuren regelv oor regel erin te zetten maar dat duurt gewoon veel te lang...
iemand suggesties ?
iemand die weet hoe ik ik had dit staan :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
include('connect.php');
$day=date('z');
$table="CREATE TABLE `x_world` (
`field_id` int(6) default NULL,
`x` int(4) default NULL,
`y` int(4) default NULL,
`stam` smallint(1) default NULL,
`village_id` int(8) default NULL,
`village` varchar(40) default NULL,
`user_id` int(6) default NULL,
`player` varchar(40) default NULL,
`alliance_id` int(6) default NULL,
`alliance` varchar(40) default NULL,
`population` int(4) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
if (!($res = mysql_query ($table))) {
trigger_error (mysql_error ());
}
$inhoud = implode ('', file ('http://s1.travian.nl/map.sql'));
if (!($res = mysql_query ($inhoud))) {
trigger_error (mysql_error ());
}
?>
include('connect.php');
$day=date('z');
$table="CREATE TABLE `x_world` (
`field_id` int(6) default NULL,
`x` int(4) default NULL,
`y` int(4) default NULL,
`stam` smallint(1) default NULL,
`village_id` int(8) default NULL,
`village` varchar(40) default NULL,
`user_id` int(6) default NULL,
`player` varchar(40) default NULL,
`alliance_id` int(6) default NULL,
`alliance` varchar(40) default NULL,
`population` int(4) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
if (!($res = mysql_query ($table))) {
trigger_error (mysql_error ());
}
$inhoud = implode ('', file ('http://s1.travian.nl/map.sql'));
if (!($res = mysql_query ($inhoud))) {
trigger_error (mysql_error ());
}
?>
maar dan krijg ik Notice: MySQL server has gone away in C:\Program Files\Apache Group\Apache2\htdocs\travian.php on line 24
en dat werkt dus niet, heb ook al geprobeerd het hele gebeuren regelv oor regel erin te zetten maar dat duurt gewoon veel te lang...
iemand suggesties ?
Gewijzigd op 01/01/1970 01:00:00 door Jordi van Giezen
Ehmm miss de config van MySql wat bijwerken dat hij er niet vandoor gaat, zoals de error het je stelt...
Waar moet ik daarvoor precies zijn want ik kon zelf niets vinden wat me leek te kunnen gaan helpen, bedankt alvast trouwens.
http://travian.haneev.nl)
Ik verwerk eerst dit bestand en dan voeg ik hem pas toe.
Het bestand je download is gewoon te groot, je server zal er heel lang over doen om die 40000 query's uit te voeren. Een oplossing is om eerst het te downloaden en dan te bewerken en database klaar maken.
kan Mysql_query wel meerdere query's aan? want bij de travian maps staat er steeds een ;. (ik heb zelf een travianmap tool gemaakt met behuld van deze output: Ik verwerk eerst dit bestand en dan voeg ik hem pas toe.
Het bestand je download is gewoon te groot, je server zal er heel lang over doen om die 40000 query's uit te voeren. Een oplossing is om eerst het te downloaden en dan te bewerken en database klaar maken.
Kun je iets meer specifiek zijn want heb zo geen flauw idee hoe jij het doet met je bestand dan ( ben niet heel erg ervaren ).
Maar zoek maar eens op de query LOAD INTO. Wat wil je ermee doen dan?
Verder denk ik er met die LOAD INTO wel uit te komen, bedankt hiervoor :)
ps ik heb vakantie dus klere werk is beter dan verveling ;)
Hmm, ik heb volgende week ook vakantie. Misschien kan ik ook eens gaan klooien hiermee :)
Gewijzigd op 01/01/1970 01:00:00 door Han eev
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
include('connect.php');
$day=date('z');
$table="CREATE TABLE `x_world` (
`field_id` int(6) default NULL,
`x` int(4) default NULL,
`y` int(4) default NULL,
`stam` smallint(1) default NULL,
`village_id` int(8) default NULL,
`village` varchar(40) default NULL,
`user_id` int(6) default NULL,
`player` varchar(40) default NULL,
`alliance_id` int(6) default NULL,
`alliance` varchar(40) default NULL,
`population` int(4) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
if (!($res = mysql_query ($table))) {
trigger_error (mysql_error ());
}
file_put_contents('C:/map.txt', file_get_contents('http://s1.travian.nl/map.sql' ));
$sql = "LOAD DATA LOCAL INFILE 'C:/map.txt' INTO TABLE travian.x_world;";
if (!($res = mysql_query ($sql))) {
trigger_error (mysql_error ());
}
unlink('C:/map.txt');
?>
include('connect.php');
$day=date('z');
$table="CREATE TABLE `x_world` (
`field_id` int(6) default NULL,
`x` int(4) default NULL,
`y` int(4) default NULL,
`stam` smallint(1) default NULL,
`village_id` int(8) default NULL,
`village` varchar(40) default NULL,
`user_id` int(6) default NULL,
`player` varchar(40) default NULL,
`alliance_id` int(6) default NULL,
`alliance` varchar(40) default NULL,
`population` int(4) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
if (!($res = mysql_query ($table))) {
trigger_error (mysql_error ());
}
file_put_contents('C:/map.txt', file_get_contents('http://s1.travian.nl/map.sql' ));
$sql = "LOAD DATA LOCAL INFILE 'C:/map.txt' INTO TABLE travian.x_world;";
if (!($res = mysql_query ($sql))) {
trigger_error (mysql_error ());
}
unlink('C:/map.txt');
?>
Dat heb ik nu staan, enige probleem nu is dat ie de tabel vult met 35k lege records :/ wat doe ik nog fout ?
of in de commandline:
mysql -u username -p -A database < bestand.sql