24/06/2009, 14:10
|
| | | Fecha de Ingreso: febrero-2002 Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 9 meses Puntos: 29 | |
Respuesta: Archivo de texto con contenido de db para restaurar Gracias abimaelrc, pero he tenido muchos problemas. El problema principal es que el archivo de texto está tal que así:
Código:
CREATE TABLE `blocdenotas` (
`id` int(11) NOT NULL auto_increment,
`titulo` text NOT NULL,
`texto` text NOT NULL,
`fecha` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=latin1;
INSERT INTO `blocdenotas` VALUES ('1', '15960', 'Hola Omar.<br> para este propsito.<br><br>Un saludo y a ver qu hacemos ok?<br><br>Atentamente<br>Marcos Prez.', '2009-06-03 02:05:49');
INSERT INTO `blocdenotas` VALUES ('3', 'Citando a Koulos', '<b><i><br>Un saludo.', '2009-06-03 02:10:45');
INSERT INTO `blocdenotas` VALUES ('4', 'adios!', '<<br><br>Un saludo.', '2009-06-03 02:11:45');
INSERT INTO `blocdenotas` VALUES ('5', 'Citando a Koulos 2', '<bsaludo.', '2009-06-03 02:19:07');
INSERT INTO `blocdenotas` VALUES ('6', 'Makoki!', '<br><br>\" cachindios', '2009-06-03 22:00:08');
INSERT INTO `blocdenotas` VALUES ('9', 'URLs 2', 'Comillas <br><br>\"Entrecomillado\"', '2009-06-03 22:16:36');
INSERT INTO `blocdenotas` VALUES ('10', 'nuevo nombre', '', '2009-06-07 00:33:53');
INSERT INTO `blocdenotas` VALUES ('12', 'fasdfasd', '', '2009-06-07 01:58:17');
INSERT INTO `blocdenotas` VALUES ('15', '5418594984', '<652', '2009-06-08 20:40:00');
CREATE TABLE `cajeras` (
`id` int(10) unsigned NOT NULL auto_increment,
`nombre` varchar(50) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
INSERT INTO `cajeras` VALUES ('1', 'Manoli');
INSERT INTO `cajeras` VALUES ('2', 'Pepa');
etc etc
No me procesa ni la primera línea , que no contiene nada, pero si elimino esa línea y pasa a la primera instrucción, tampoco lo hace!!!! Código PHP:
<? define('SQL_HOST','localhost'); define('SQL_USER','*'); define('SQL_PASS','*'); define('SQL_DB','test');
//Connect to database $conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS) or die('No he podido conectarme a la base de datos.' . "Error."); mysql_select_db(SQL_DB,$conn); $archivo=$_FILES['fichero'];
$directorioSubida="/*/*/*/*/paneldecontrol"; $tmp_name = $_FILES["fichero"]["tmp_name"]; $name = $_FILES["fichero"]["name"]; move_uploaded_file($tmp_name, "$directorioSubida/$name"); $file = file($name);
$i = ""; foreach($file as $k => $v){ $v = trim($v); if(!empty($v)){ $i .= $v."\n"; }else{ $insert[] = $i; $i = ""; } } $asieio=0; $bool = false; foreach($insert as $kk => $vv){ $result = mysql_query($vv); if($result){ $bool = true; }else{ echo "<b>Problemas con la linea que tiene esta información ($asieio). Todos los query anteriores fueron añadidos a la base de datos.</b><br />" . nl2br($vv); $bool = false; break; } $asieio++; }
if($bool){ echo "<b>Se inserto toda la base de datos.</b>"; } ?> La variable $asieio me devuelve 0 siempre, es decir, que no da ni una vuelta.
Qué puedo hacer?
Un saludo y mil millones de gracias. |