Vaya, mis sinceras disculpas, uso firefox 3.6.12 y al enviar el post la página quedó en blanco, pensé que no habia envíado la información y pulsé actualizar. Entonces la web me informó de que estaba repitiendo el mensaje, no ha sido intencionado, lo siento. Con respecto al código que genera el fichero, lo copio aquí:
Código:
# +=======================
# | Generado el 26-11-2010 a las 09:11:07 AM
# | Servidor: localhost
# | MySQL Version: 5.1.33-community
# | PHP Version: 5.2.9
# | Base de datos: 'gestiona'
# | Usuario: 'emece'
# | Sucursal: 'Emecé Moda'
# +---------------------------------------
# | Vaciado de tabla 'arqueos'
# +------------------------------------->
DROP TABLE IF EXISTS `arqueos`;
# | Estructura de la tabla 'arqueos'
# +------------------------------------->
CREATE TABLE `arqueos` (
`arq_fecha` date NOT NULL,
`arq_efectivo` double NOT NULL DEFAULT '0',
`arq_tarjeta` double NOT NULL DEFAULT '0',
`arq_cheque` double NOT NULL DEFAULT '0',
`arq_vale` double NOT NULL DEFAULT '0',
PRIMARY KEY (`arq_fecha`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
# | Carga de datos de la tabla 'arqueos'
# +------------------------------------->
INSERT INTO `arqueos` VALUES ('2000-01-01', '0', '0', '0', '0');
INSERT INTO `arqueos` VALUES ('2010-10-08', '0', '0', '0', '0');
INSERT INTO `arqueos` VALUES ('2010-10-13', '2.46', '-0.14', '93.48', '0');
INSERT INTO `arqueos` VALUES ('2010-11-03', '-139.06', '-49.16', '181.64', '0');
...
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `arqueos` ( `arq_fecha` date NOT NULL, `arq_efectivo` double NOT ' at line 18
Como podeis comprobar arriba simplemente estoy añadiendo a un string las consultas una tras otra con un fgets. Imaginé que el problema se hallaba en el primer código que subí porque como ya comenté al importar el fichero sql con phpmyadmin funciona a la perfección. De donde deduzco que el fallo está en mi programación.
También he probado a eliminar los caracteres 10 y 13 (probablemente saltos de linea, pues aparecen al final de las mismas), dividir con explode en los ';' y ejecutar las consultas una a una, pero tampoco funciona.
¿Podeis ayudarme?
PD: ¿podrías indicarme donde he repetido el tema?, me gustaría eliminarlo. Gracias