Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2018, 16:55
eurodoblon
 
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";