Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/01/2002, 04:38
agarciaa
 
Fecha de Ingreso: julio-2001
Mensajes: 278
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Importar bases de datos

Bueno la pongo aquí:
<pre>
&lt;html&gt;
&lt;body&gt;
&lt;?
function crea_tablas($tablas)
{
$espacio = &quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp ;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp ;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp ;nbsp;&amp;nbsp;&amp;nbsp;&quot;;
$sql = &quot;&quot;;
for($i=0;$tablas[$i];$i++)
{
$desc = mysql_query(&quot;DESC $tablas[$i]&quot;);
$campos[$i] = &quot;&quot;;
for($j=0;$res1 = mysql_fetch_row($desc);$j++)
{
$ncampo[$j] = $res1[0];
$tipo[$j] = $res1[1];
if($res1[2]!=&quot;YES&quot;)
$nulo[$j] = &quot;NOT NULL&quot;;
if($res1[4])
$xdefecto[$j] = &quot;Default '$res1[4]'&quot;;
$extra[$j] = $res1[5];
if($res1[3]==&quot;PRI&quot;)
$llave[$i] = &quot;PRIMARY KEY($ncampo[$j])&quot;;
$campos[$i] = $campos[$i].$espacio;
$campos[$i] = $campos[$i].&quot;$ncampo[$j] $tipo[$j] $nulo[$j] $xdefecto[$j], &quot;;
}
$sql = $sql.&quot;CREATE TABLE $tablas[$i]($campos[$i]$espacio$llave[$i]$espacio);&lt;br&gt;&quot;;
}
return $sql;
}

function inserta_registros($tablas)
{
$sql = &quot;&quot;;
for($i=0;$tablas[$i];$i++)
{
$ins[$i] = &quot;&quot;;
$sel = mysql_query(&quot;SELECT * FROM $tablas[$i]&quot;);
for($j=0;$res1 = mysql_fetch_row($sel);$j++)
{
$val[$i] = &quot;&quot;;
for($k=0;$k&lt;mysql_num_fields($sel);$k++)
{
$val[$i] = $val[$i].&quot;'$res1[$k]'&quot;;
if($k&lt;(mysql_num_fields($sel)-1))
$val[$i] = &quot;$val[$i], &quot;;
}
$ins[$i] = $ins[$i].&quot;INSERT INTO $tablas[$i]() VALUES($val[$i]);&lt;br&gt;&quot;;
}
$sql = $sql.$ins[$i];
}
return $sql;
}
?&gt;
&lt;html&gt;
&lt;body&gt;
&lt;?
$conn = mysql_connect(&quot;localhost&quot;,&quot;root&quo t;); //AQUI CONECTATE COMO DE COSTUMBRE
$base = mysql_select_db(&quot;samue_xbm1&quot;);
$q = mysql_query(&quot;SHOW TABLES&quot;);
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);
?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>

<font face="Bimini,Tahoma,Arila">Andrés García[/CODE]

oooO
( )
*(
**)