
06/09/2010, 19:29
|
 | | | 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 |