Foros del Web » Programando para Internet » PHP »

backup base de datos

Estas en el tema de backup base de datos en el foro de PHP en Foros del Web. Hola Con la funcion de abajo respaldo una copia de mi base de datos, pero me pasa algo muy curioso: Si la realizo en el ...
  #1 (permalink)  
Antiguo 07/11/2018, 16:55
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
backup base de datos

Hola
Con la funcion de abajo respaldo una copia de mi base de datos, pero me pasa algo muy curioso: Si la realizo en el servidor local, responde:

INSERT INTO calendario(huesped) VALUES("muñoz Gómez");

En el servidor remoto:

INSERT INTO calendario(huesped) VALUES("muñoz Gómez");

misma estructura BD,misma version php 7.0, ????

¡¡¡ NO LO ENTIENDO!!!

Gracias

Código PHP:
function backupDatabaseTables($dbHost,$dbUsername,$dbPassword,$dbName,$tables '*'){ //connect & select the database $db = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);

//get all of the tables
if($tables == '*'){
    
$tables = array();
    
$result $db->query("SHOW TABLES");
    while(
$row $result->fetch_row()){
        
$tables[] = $row[0];
    }
}else{
    
$tables is_array($tables)?$tables:explode(',',$tables);
}

//loop through the tables
foreach($tables as $table){
    
$result $db->query("SELECT * FROM $table");
    
$numColumns $result->field_count;

    
$return .= "DROP TABLE IF EXISTS $table;";
        
$campos2=mysqli_query($db"SELECT COLUMN_NAME as columna FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = '$table' and table_schema = 'trinid_alquiler' " );
$a=0;
while (
$camposmysqli_fetch_assoc($campos2)){ if ($a < ($numColumns-1)) {$retur.=$campos['columna'].",";}else{$retur.=$campos['columna'];} $a++; } $result2 $db->query("SHOW CREATE TABLE $table"); $row2 $result2->fetch_row();

    
$return .= "\n\n".$row2[1].";\n\n";

    for(
$i 0$i $numColumns$i++){
        while(
$row $result->fetch_row()){
            
$return .= "INSERT INTO $table";
        
$return .=  "(".$retur.")";

        
$return.=" VALUES(";
            for(
$j=0$j $numColumns$j++){
                
//$row[$j] = addslashes($row[$j]);

                 
if (isset($row[$j]) and ($row[$j]!=="")){ $return .= '"'.$row[$j].'"' ; }
                else if(
is_null($row[$j] )) { $return .= 'NULL';       }
                else { 
$return .= '""'; }
                if (
$j < ($numColumns-1)) { $return.= ','; }
            }
            
$return .= ");\n";
        }
$retur="";
    }

    
$return .= "\n\n\n";

  #2 (permalink)  
Antiguo 07/11/2018, 20:39
Avatar de iandrade  
Fecha de Ingreso: septiembre-2006
Ubicación: Xalapa, Veracruz, MÉXICO.
Mensajes: 171
Antigüedad: 17 años, 6 meses
Puntos: 6
Respuesta: backup base de datos

Tienes que revisar la codificación de tus scripts (archivos) y de tus tablas, lo recomendable es usar una misma para todo. Yo te recomendaría usar UTF-8 ya que es de las más usadas.
__________________
No todo lo que se hace en segundo plano es AJAX

Etiquetas: backup, funcion, mysql, query, select
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 05:38.