Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2011, 06:34
SeaPirates
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 17 años, 9 meses
Puntos: 9
Error en script al copiar tablas

Intengo copiar todas las tablas de una db, en una tabla llamada "tablas" están los nombres de todas las tablas, y con un while copio los datos de cada tabla y lo meto en un sql. El problema es que no guarda bien el sql que corresponde a cada archivo y al final termina juntando la db entera.

Código PHP:
<?php
include("config.php");

$tablas = "SELECT * FROM tablas";
$tablas = mysql_query($tablas) or mysql_error();

while(
$tabla=mysql_fetch_array($tablas)){

$consulta= mysql_query("SELECT * FROM ".$tabla['name']."") or mysql_error();

while (
$row=mysql_fetch_row($consulta)) {
@
$contenido.="INSERT INTO ".$tabla['name']." VALUES(";
for(
$i=0; $i<count($row); $i++)
      
$contenido.="'".$row[$i]."'";
      if(
$i!=count($row)) $contenido.=", ";
$contenido.=")\n";

$fecha = date("d-m-Y",time());
mkdir("backups/".$fecha."", 0777);
$arch= "backups/".$fecha."/".$tabla['name'].".sql";
$gest= fopen($arch, "w");
fwrite($gest, $contenido);
fclose($gest);
}
}
$fecha = date("d-m-Y",time());
copy("backups/database.sql","backups/".$fecha."/database.sql");
echo 
"Copiado";
?>