
02/01/2002, 04:38
|
| | Fecha de Ingreso: julio-2001
Mensajes: 278
Antigüedad: 23 años, 7 meses Puntos: 0 | |
Re: Importar bases de datos Bueno la pongo aquí:
<pre>
<html>
<body>
<?
function crea_tablas($tablas)
{
$espacio = "<br>&nbsp;&nbsp;&nbsp;& ;nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& ;nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& ;nbsp;&nbsp;&nbsp;";
$sql = "";
for($i=0;$tablas[$i];$i++)
{
$desc = mysql_query("DESC $tablas[$i]");
$campos[$i] = "";
for($j=0;$res1 = mysql_fetch_row($desc);$j++)
{
$ncampo[$j] = $res1[0];
$tipo[$j] = $res1[1];
if($res1[2]!="YES")
$nulo[$j] = "NOT NULL";
if($res1[4])
$xdefecto[$j] = "Default '$res1[4]'";
$extra[$j] = $res1[5];
if($res1[3]=="PRI")
$llave[$i] = "PRIMARY KEY($ncampo[$j])";
$campos[$i] = $campos[$i].$espacio;
$campos[$i] = $campos[$i]."$ncampo[$j] $tipo[$j] $nulo[$j] $xdefecto[$j], ";
}
$sql = $sql."CREATE TABLE $tablas[$i]($campos[$i]$espacio$llave[$i]$espacio);<br>";
}
return $sql;
}
function inserta_registros($tablas)
{
$sql = "";
for($i=0;$tablas[$i];$i++)
{
$ins[$i] = "";
$sel = mysql_query("SELECT * FROM $tablas[$i]");
for($j=0;$res1 = mysql_fetch_row($sel);$j++)
{
$val[$i] = "";
for($k=0;$k<mysql_num_fields($sel);$k++)
{
$val[$i] = $val[$i]."'$res1[$k]'";
if($k<(mysql_num_fields($sel)-1))
$val[$i] = "$val[$i], ";
}
$ins[$i] = $ins[$i]."INSERT INTO $tablas[$i]() VALUES($val[$i]);<br>";
}
$sql = $sql.$ins[$i];
}
return $sql;
}
?>
<html>
<body>
<?
$conn = mysql_connect("localhost","root&quo t;); //AQUI CONECTATE COMO DE COSTUMBRE
$base = mysql_select_db("samue_xbm1");
$q = mysql_query("SHOW TABLES");
for($i=0;$res = mysql_fetch_row($q);$i++)
$lista_tablas[$i] = $res[0]; //GENERAMOS UN ARREGLO DE LAS TABLAS EXISTENTES
echo crea_tablas($lista_tablas); //FUNCION QUE GENERA CADENA DEL FORMATO DE LAS TABLAS
echo inserta_registros($lista_tablas); //FUNCION QUE GENERA CADENA CON LAS SENTENCIAS DE INSERCIÓN DE DATOS
mysql_close($conn);
?>
</body>
</html>
</pre>
<font face="Bimini,Tahoma,Arila">Andrés García[/CODE]
oooO
( )
*(
**) |