Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/06/2009, 14:10
Avatar de CHuLoSoY
CHuLoSoY
 
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_HOSTSQL_USERSQL_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&oacute;n ($asieio).  Todos los query anteriores fueron a&ntilde;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.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.