Intento hacer un script para que copie cada tabla en un sql, con el nombre de la tabla, el problema es que crea todas las tablas, pero mete en todos los sql todas las tablas, cual puede ser el problema?
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";
?>
PD: Tengo una tabla llamada tablas, que tengo colocados los nombres de otas las tablas, entonces con un while ejecuta la funcion de copiar cada tabla