Foros del Web » Programando para Internet » PHP »

Crear tablas desde archivo SQL

Estas en el tema de Crear tablas desde archivo SQL en el foro de PHP en Foros del Web. Hola amigos, tengo un archivo .sql donde esta toda la estructura de las tablas de mi base de datos ejemplo CREATE TABLE tabla( . . ...
  #1 (permalink)  
Antiguo 11/04/2007, 00:31
 
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 116
Antigüedad: 20 años, 7 meses
Puntos: 1
Crear tablas desde archivo SQL

Hola amigos, tengo un archivo .sql donde esta toda la estructura de las tablas de mi base de datos ejemplo

CREATE TABLE tabla(
.
.
.

);

CREATE....

INSERT INTO...

mi pregunta es como puedo ejecutar ese archivo desde una pagina PHP como los instaladores de phpBB o vBulletin instalan y crean la base de datos a partir de ese tipo de archivo, existe algun manual o un link para estudiar como se hace de ante mano muchas gracias..

Saludos
__________________
"El viento puede soplar fuerte, pero la montaña no lo reverencia"
  #2 (permalink)  
Antiguo 11/04/2007, 07:41
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Re: Crear tablas desde archivo SQL

supongo que lo cargaran mediante shell_exec:

Código PHP:
shell_exec("mysql -u usuario -pPassword nombre_db < archivo.sql"); 
previamente ese archivo.sql deberia ser subido y mejor ponerle la ruta completa.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 11/04/2007, 08:00
Avatar de fermar21  
Fecha de Ingreso: marzo-2004
Ubicación: San Nicolas - Bs. As.
Mensajes: 294
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: Crear tablas desde archivo SQL

Hola,

Eso es codigo SQL el cual, creo, se puede poner en una sentencia PHP como lo hacemos al agregar un registro a una tabla, etc.

Código PHP:
mysql_db_query("$db","CREATE TABLE tabla..."); 
Saludos
__________________
Fernando Marinzulich
Programador Web (PHP/MySQL/Jquery)
  #4 (permalink)  
Antiguo 11/04/2007, 08:17
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Re: Crear tablas desde archivo SQL

si eso ya, pero lo tiene en un fichero, se tendria que cargar el fichero en una variable y hacer eso:

mysql_query($variable);

interesante.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #5 (permalink)  
Antiguo 11/04/2007, 08:23
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Crear tablas desde archivo SQL

Mas que cargar y usar mysql_query, debes de saber que por razones de seguridad la mayoria de las instalaciones de PHP no envian multiples querys (separados por ;) Lo que debes de hacer es cargar el archivo en una variable luego transformarlo en un arreglo separado por cada ; y ya por ultimo recorrer ese arreglo y enviar cada query.

No se te olvide que debes de eliminar las entradas que empiecen con -- ya que son comentarios y no se deben de enviar en el query.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 13:15.