Foros del Web » Programando para Internet » PHP »

Error en backup bd ...

Estas en el tema de Error en backup bd ... en el foro de PHP en Foros del Web. HOLA AMIGOS NO SE PORQ ME BOTA ERROR ESTE CODIGO... ES PARA QUE GENERE EL BACKUP DE LA BASE DE DATOS LES DEJO EL CODIGO ...
  #1 (permalink)  
Antiguo 27/02/2011, 23:32
 
Fecha de Ingreso: mayo-2010
Mensajes: 215
Antigüedad: 13 años, 11 meses
Puntos: 4
Error en backup bd ...

HOLA AMIGOS NO SE PORQ ME BOTA ERROR ESTE CODIGO... ES PARA QUE GENERE EL BACKUP DE LA BASE DE DATOS LES DEJO EL CODIGO

Código PHP:
<?php 
/* Usuario para la conexion a Mysql. */ 
$usurio "root"
/* Password para la conexion a Mysql. */ 
$passwd "TUCONTRA"
 
/* Host para la conexion a Mysql. */ 
$host "localhost"
/* Base de Datos que se seleccionará. */ 
$bd "TUBD"
/* Nombre del fichero que se descargará. */ 
$nombre "dump.txt"
/* Determina si la tabla será vaciada (si existe) cuando  restauremos la tabla. */             
$drop false
/*  
* Array que contiene las tablas de la base de datos que seran resguardadas. 
* Puede especificarse un valor false para resguardar todas las tablas 
* de la base de datos especificada en  $bd. 
*  
* Ejs.: 
* $tablas = false; 
*    o 
* $tablas = array("tabla1", "tabla2", "tablaetc"); 
*  
*/ 
$tablas false
/*  
* Tipo de compresion. 
* Puede ser "gz", "bz2", o false (sin comprimir) 
*/ 
$compresion false

/* Conexion y eso*/ 
$conexion mysql_connect($host$usurio$passwd
or die(
"No se conectar con el servidor MySQL: ".mysql_error()); 
mysql_select_db($bd$conexion
or die(
"No se pudo seleccionar la Base de Datos: "mysql_error()); 


/* Se busca las tablas en la base de datos */ 
if ( empty($tablas) ) { 
    
$consulta "SHOW TABLES FROM $bd;"
    
$respuesta mysql_query($consulta$conexion
    or die(
"No se pudo ejecutar la consulta: ".mysql_error()); 
    while (
$fila mysql_fetch_array($respuestaMYSQL_NUM)) { 
        
$tablas[] = $fila[0]; 
    } 



/* Se crea la cabecera del archivo */ 
$info['dumpversion'] = "1.1b"
$info['fecha'] = date("d-m-Y"); 
$info['hora'] = date("h:m:s A"); 
$info['mysqlver'] = mysql_get_server_info(); 
$info['phpver'] = phpversion(); 
ob_start(); 
print_r($tablas); 
$representacion ob_get_contents(); 
ob_end_clean (); 
preg_match_all('/(\[\d+\] => .*)\n/'$representacion$matches); 
$info['tablas'] = implode(";  "$matches[1]); 
$dump = <<<EOT 


EOT

foreach (
$tablas as $tabla) { 
     
    
$drop_table_query ""
    
$create_table_query ""
    
$insert_into_query ""
     
    
/* Se halla el query que será capaz vaciar la tabla. */ 
    
if ($drop) { 
        
$drop_table_query "DROP TABLE IF EXISTS `$tabla`;"
    } else { 
        
$drop_table_query "# No especificado."
    } 

    
/* Se halla el query que será capaz de recrear la estructura de la tabla. */ 
    
$create_table_query ""
    
$consulta "SHOW CREATE TABLE $tabla;"
    
$respuesta mysql_query($consulta$conexion
    or die(
"No se pudo ejecutar la consulta: ".mysql_error()); 
    while (
$fila mysql_fetch_array($respuestaMYSQL_NUM)) { 
            
$create_table_query $fila[1].";"
    } 
     
    
/* Se halla el query que será capaz de insertar los datos. */ 
    
$insert_into_query ""
    
$consulta "SELECT * FROM $tabla;"
    
$respuesta mysql_query($consulta$conexion
    or die(
"No se pudo ejecutar la consulta: ".mysql_error()); 
    while (
$fila mysql_fetch_array($respuestaMYSQL_ASSOC)) { 
            
$columnas array_keys($fila); 
            foreach (
$columnas as $columna) { 
                if ( 
gettype($fila[$columna]) == "NULL" ) { 
                    
$values[] = "NULL"
                } else { 
                    
$values[] = "'".mysql_real_escape_string($fila[$columna])."'"
                } 
            } 
            
$insert_into_query .= "INSERT INTO `$tabla` VALUES (".implode(", "$values).");\n"
            unset(
$values); 
    } 
     
$dump .= <<<EOT 

# | Vaciado de tabla '$tabla' 
# +-------------------------------------> 
$drop_table_query 


# | Estructura de la tabla '$tabla' 
# +-------------------------------------> 
$create_table_query 


# | Carga de datos de la tabla '$tabla' 
# +-------------------------------------> 
$insert_into_query 

EOT



/* Envio */ 
if ( !headers_sent() ) { 
    
header("Pragma: no-cache"); 
    
header("Expires: 0"); 
    
header("Content-Transfer-Encoding: binary"); 
    switch (
$compresion) { 
    case 
"gz"
        
header("Content-Disposition: attachment; filename=$nombre.gz"); 
        
header("Content-type: application/x-gzip"); 
        echo 
gzencode($dump9); 
        break; 
    case 
"bz2":  
        
header("Content-Disposition: attachment; filename=$nombre.bz2"); 
        
header("Content-type: application/x-bzip2"); 
        echo 
bzcompress($dump9); 
        break; 
    default: 
        
header("Content-Disposition: attachment; filename=$nombre"); 
        
header("Content-type: application/force-download"); 
        echo 
$dump
    } 
} else { 
    echo 
"<b>ATENCION: Probablemente ha ocurrido un error</b><br />\n<pre>\n$dump\n</pre>"

?>
ME BOTA ERROR DE LINEA 62 Q ES EL "$dump = <<<EOT " ESPERO Q ME AYUDEN GRACIAS
  #2 (permalink)  
Antiguo 28/02/2011, 03:26
Avatar de richicasas  
Fecha de Ingreso: abril-2007
Ubicación: Colombia
Mensajes: 692
Antigüedad: 17 años
Puntos: 13
Busqueda Respuesta: Error en backup bd ...

Padre nuestro que estas en los cielos .... dime que error le salio a este feligres!!!
__________________
Juguetes Sexuales

Etiquetas: backup, bd
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:17.