Foros del Web » Programando para Internet » PHP »

Ejeccutar script de mysql ?

Estas en el tema de Ejeccutar script de mysql ? en el foro de PHP en Foros del Web. Que tal, como hago para ejecuta run script de MYSQL para que este cree mi base de datos con sus tablas respectivas ¿...
  #1 (permalink)  
Antiguo 03/04/2010, 10:59
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Ejeccutar script de mysql ?

Que tal, como hago para ejecuta run script de MYSQL para que este cree mi base de datos con sus tablas respectivas ¿
  #2 (permalink)  
Antiguo 03/04/2010, 12:26
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Ejeccutar script de mysql ?

No querras decir un script de php (por ejemplo) que cree una base de datos y las tablas dentro de ella?

Si es asi, en gral, nu server no te permite crear bases de datos de forma dinamica. Las tenes que crear a mano... Con las tablas no hay problemas.

Para crear las tablas, la mecanica es la mimsa que una consulta SQL comun... Busca alguna consulta que tenga "CREATE TABLE" y te vas a dar cuenta...

Un saludo
__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 03/04/2010, 12:30
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Respuesta: Ejeccutar script de mysql ?

es que mi script lo tengo un archivo llamado mees.sql

Y en el query hago esto mysql_query("source $ARCHIVO")

Corre pero bota error
  #4 (permalink)  
Antiguo 03/04/2010, 12:35
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Ejeccutar script de mysql ?

Cita:
Iniciado por HiToGoRoShi Ver Mensaje
Corre pero bota error
Y cual es el error?
__________________
HV Studio
Diseño y desarrollo web
  #5 (permalink)  
Antiguo 03/04/2010, 12:41
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Respuesta: Ejeccutar script de mysql ?

Para ejecutar el script hago esto:

Código PHP:
Ver original
  1. $mees = file_get_contents("db/mees.sql");
  2.             mysql_query("source $mees") or die (mysql_error());
  3.             header("Location: index.php");

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'source -- phpMyAdmin SQL Dump -- version 3.2.4 -- http://www.phpmyadmin.net -- -' at line 1

El error que vota:

Este es el script de MySQL

Código SQL:
Ver original
  1. -- phpMyAdmin SQL Dump
  2. -- version 3.2.4
  3. -- http://www.phpmyadmin.net
  4. --
  5. -- Servidor: localhost
  6. -- Tiempo de generación: 04-04-2010 a las 00:21:16
  7. -- Versión del servidor: 5.1.41
  8. -- Versión de PHP: 5.3.1
  9.  
  10. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  11.  
  12.  
  13. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  14. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  15. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  16. /*!40101 SET NAMES utf8 */;
  17.  
  18. --
  19. -- Base de datos: `mees`
  20. --
  21. CREATE DATABASE `mees` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
  22. USE `mees`;
  23.  
  24. -- --------------------------------------------------------
  25.  
  26. --
  27. -- Estructura de tabla para la tabla `mess_usuario`
  28. --
  29.  
  30. CREATE TABLE IF NOT EXISTS `mess_usuario` (
  31.   `id` INT(10) NOT NULL AUTO_INCREMENT,
  32.   `username` VARCHAR(20) NOT NULL,
  33.   `password` VARCHAR(20) DEFAULT NULL,
  34.   `correo` VARCHAR(50) DEFAULT NULL,
  35.   `rango` CHAR(1) DEFAULT NULL,
  36.   PRIMARY KEY (`id`)
  37. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  38.  
  39. --
  40. -- Volcar la base de datos para la tabla `mess_usuario`
  41. --
  42.  
  43.  
  44. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  45. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  46. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  #6 (permalink)  
Antiguo 03/04/2010, 12:50
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Ejeccutar script de mysql ?

Código PHP:
<?php

$sql 
"CREATE TABLE IF NOT EXISTS `mess_usuario` (
        `id` int(10) NOT NULL AUTO_INCREMENT,
        `username` varchar(20) NOT NULL,
        `password` varchar(20) DEFAULT NULL,
        `correo` varchar(50) DEFAULT NULL,
        `rango` char(1) DEFAULT NULL,
        PRIMARY KEY (`id`)
        ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;"
;

mysql_query($sql,$link);

?>
__________________
HV Studio
Diseño y desarrollo web
  #7 (permalink)  
Antiguo 03/04/2010, 17:16
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Respuesta: Ejeccutar script de mysql ?

Pues no me funciona, pero cuando le ejecuto en el mismo MYSQL ahi si funciona pero esa no es la idea ya que quiero crear toda una base de datos cuando termine mi proyecto.

Etiquetas: mysql
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:56.