Fatal error: Allowed memory size
Publicado por rvsso (3 intervenciones) el 08/12/2014 22:50:24
Buenas, antes de todo, soy MUY nuevo en esto del PHP y lenguajes web varios, por lo que si lo que estoy intentando hacer es una burrada, o existe algún método mejor, encantado en que me lo digáis.
Lo que intento hacer, es coger datos de una web e ir rellenando mi base de datos. Voy a necesitar muchos datos, asi que la base de datos sera grande. Lo que haré sera, mirar muchas fichas de partidos, e ir cogiendo datos de cada partidos para al final hacer un "estudio"... pego mi código a ver que opináis
Consigo que me coja unos 5-6 partidos y todo correcto, pero salta el siguiente error:
Lo que intento hacer, es coger datos de una web e ir rellenando mi base de datos. Voy a necesitar muchos datos, asi que la base de datos sera grande. Lo que haré sera, mirar muchas fichas de partidos, e ir cogiendo datos de cada partidos para al final hacer un "estudio"... pego mi código a ver que opináis
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
//Basic HTML parsing with PHP
include("simple_html_dom.php");
$my_connect = mysql_connect("blabla","bleble","blibli");
if (!$my_connect) {
die('Error connecting to the database: ' . mysql_error()); }
mysql_select_db("blublu", $my_connect);
for ($id_partit = 50155913; $id_partit < 50155924; $id_partit++){
$web = "http://www.hattrick.org/Club/Matches/Match.aspx?matchID=";
(string)$url = $web.(string)$id_partit;
$htmlCode = file_get_html($url);
$i = 0;
foreach($htmlCode ->find('<td class="teamNumberRatings" style="width:35%">') as $element) {
if ( $i == 3 )
$mig_campL = strip_tags($element);
elseif ( $i == 4 )
$mig_campV = strip_tags($element);
elseif ( $i == 10 )
$def_drL = strip_tags($element);
elseif ( $i == 11 )
$def_drV = strip_tags($element);
elseif ( $i == 17 )
$def_cenL = strip_tags($element);
elseif ( $i == 18 )
$def_cenV = strip_tags($element);
elseif ( $i == 24 )
$def_esqL = strip_tags($element);
elseif ( $i == 25 )
$def_esqV = strip_tags($element);
elseif ( $i == 31 )
$at_drL = strip_tags($element);
elseif ( $i == 32 )
$at_drV = strip_tags($element);
elseif ( $i == 38 )
$at_cenL = strip_tags($element);
elseif ( $i == 39 )
$at_cenV = strip_tags($element);
elseif ( $i == 45 )
$at_esqL = strip_tags($element);
elseif ( $i == 46 )
$at_esqV = strip_tags($element);
elseif ( $i == 54 )
$tacticaL = strip_tags($element);
elseif ( $i == 55 )
$tacticaV = strip_tags($element);
$i = $i + 1;
}
mysql_query("INSERT INTO partits (id_partit, mig_campL, def_drL, def_cenL, def_esqL, at_drL, at_cenL, at_esqL, tacticaL, mig_campV, def_drV,
def_cenV, def_esqV, at_drV, at_cenV, at_esqV, tacticaV)
VALUES ($id_partit, '$mig_campL', '$def_drL', '$def_cenL', '$def_esqL', '$at_drL', '$at_cenL', '$at_esqL', '$tacticaL', '$mig_campV',
'$def_drV', '$def_cenV', '$def_esqV', '$at_drV', '$at_cenV', '$at_esqV', '$tacticaV')");
}
mysql_close($my_connect);
?>
Consigo que me coja unos 5-6 partidos y todo correcto, pero salta el siguiente error:
1
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 128 bytes) in /home/a2578532/public_html/simple_html_dom.php on line 1310
Valora esta pregunta


0