Ver Mensaje Individual
  #8 (permalink)  
Antiguo 06/09/2010, 19:29
Avatar de principiantedelphp
principiantedelphp
 
Fecha de Ingreso: febrero-2010
Mensajes: 160
Antigüedad: 15 años
Puntos: 1
Mas o menos. Intenté esto:

Cita:
$lines = file('kramnik.pgn');
foreach ($lines as $line_num => $line) {
$event = $datos[0];
$site=$datos[1];
$date=$datos[2];
$round=$datos[3];
$whiteplayer=$datos[4];
$blackplayer=$datos[5];
$result=$datos[6];
$eco=$datos[7];
$whiteelo=$datos[8];
$blackelo=$datos[9];
$plycount=$datos[10];
$eventdate=$datos[11];
$source=$datos[12];
$sourcedate=$datos[13];
$empty1=$datos[14];
$game=$datos[15];
$empty2=$datos[16];

$q = "INSERT INTO chesstemporal (event, site, date, round, whiteplayer, blackplayer, result, eco, whiteelo, blackelo, plycount, eventdate, source, sourcedate, empty1, game, empty2) values ('$event', '$site', '$date', '$round', '$whiteplayer', '$blackplayer', '$result', '$eco', '$whiteelo', '$blackelo', '$plycount', '$eventdate', '$source', '$sourcedate', '$empty1', '$game', '$empty2')";
$datos = explode("\r", $line);
mysql_query($q, $link);
}
mysql_close($link);

Que imprime toda la información del archivo, pero me imprime todo solamente en la primer columna (event) y nunca toma las demas columnas. Ahi está mi problema, no se como pasar las filas del archivo a las columnas de la base de datos MySQL.

Como se ve, inventé 2 columnas "empty1" y "empty2" que son para que siga leyendo el bloque (y no se defase). Pero me imprime la informacion en 16 mil filas, pero solo en la primer columna, o sea:

Cita:
2 [Event "Dortmund (open)"]

3 [Site "?"]

4 [Date "1992.??.??"]

5 [Round "?"]

6 [White "Kramnik, Vladimir"]

7 [Black "Levin, F."]
1, 2, 3, es un id (autoincrement)

Última edición por GatorV; 07/09/2010 a las 07:57