Como puedo ejecutar esta consulta de forma que me cree las tablas si no existen. El contenido de las tablas es el siguiente:
Código PHP:
# phpMyAdmin SQL Dump
# version 2.5.4
# [url]http://www.phpmyadmin.net[/url]
#
# Servidor: localhost
# Tiempo de generación: 17-01-2004 a las 15:35:09
# Versión del servidor: 4.0.16
# Versión de PHP: 4.3.4
#
# Base de datos : `reynierpm_es_db`
#
# --------------------------------------------------------
#
# Estructura de tabla para la tabla `descargas`
#
DROP TABLE IF EXISTS `descargas`;
CREATE TABLE `descargas` (
`id` int(5) unsigned NOT NULL auto_increment,
`titulo` varchar(150) NOT NULL default '',
`descripcion` varchar(250) NOT NULL default '',
`direccion` varchar(250) NOT NULL default '',
`autor` varchar(30) default NULL,
`ecorreoautor` varchar(250) default NULL,
`publicado` smallint(1) NOT NULL default '0',
`cantidaddescargas` smallint(5) unsigned default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
#
# Volcar la base de datos para la tabla `descargas`
#
# --------------------------------------------------------
#
# Estructura de tabla para la tabla `directoriositios`
#
DROP TABLE IF EXISTS `directoriositios`;
CREATE TABLE `directoriositios` (
`id` int(5) unsigned NOT NULL auto_increment,
`categoria` varchar(50) NOT NULL default '',
`titulo` varchar(150) NOT NULL default '',
`descripcion` text NOT NULL,
`url` varchar(200) NOT NULL default '',
`publicado` int(1) unsigned NOT NULL default '0',
`cantidadvisitas` tinyint(5) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
#
# Volcar la base de datos para la tabla `directoriositios`
#
# --------------------------------------------------------
#
# Estructura de tabla para la tabla `frases`
#
DROP TABLE IF EXISTS `frases`;
CREATE TABLE `frases` (
`id` int(5) unsigned NOT NULL auto_increment,
`frase` text NOT NULL,
`autor` varchar(35) default NULL,
`fecha` datetime NOT NULL default '0000-00-00 00:00:00',
`publicado` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
#
# Volcar la base de datos para la tabla `frases`
#
# --------------------------------------------------------
#
# Estructura de tabla para la tabla `librodevisitas`
#
DROP TABLE IF EXISTS `librodevisitas`;
CREATE TABLE `librodevisitas` (
`id` int(5) unsigned NOT NULL auto_increment,
`nombre` varchar(35) NOT NULL default '',
`ecorreo` varchar(200) NOT NULL default '',
`sitioweb` varchar(250) default NULL,
`pais` varchar(150) default NULL,
`comentarios` text NOT NULL,
`imagen` varchar(50) default NULL,
`fecha` datetime NOT NULL default '0000-00-00 00:00:00',
`publicado` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
#
# Volcar la base de datos para la tabla `librodevisitas`
#
# --------------------------------------------------------
#
# Estructura de tabla para la tabla `noticias`
#
DROP TABLE IF EXISTS `noticias`;
CREATE TABLE `noticias` (
`id` int(5) unsigned NOT NULL auto_increment,
`titulo` varchar(200) NOT NULL default '',
`resumen` varchar(200) NOT NULL default '',
`ampliacion` text NOT NULL,
`imagen` varchar(100) default NULL,
`autor` varchar(30) default NULL,
`ecorreo_autor` varchar(200) default NULL,
`fecha` datetime NOT NULL default '0000-00-00 00:00:00',
`publicado` tinyint(1) unsigned NOT NULL default '0',
`cantidadvisitas` tinyint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
#
# Volcar la base de datos para la tabla `noticias`
#
# --------------------------------------------------------
#
# Estructura de tabla para la tabla `usuarios`
#
DROP TABLE IF EXISTS `usuarios`;
CREATE TABLE `usuarios` (
`id` int(5) unsigned NOT NULL auto_increment,
`nombre` char(10) NOT NULL default '',
`ecorreo` char(200) NOT NULL default '',
`pais` char(15) default NULL,
`sitioweb` char(200) default NULL,
`icq` char(20) default NULL,
`aim` char(50) default NULL,
`yahoo` char(50) default NULL,
`msn` char(50) default NULL,
`fechanacimiento` datetime default NULL,
`IPUsuario` char(15) default NULL,
`fecharegistro` datetime NOT NULL default '0000-00-00 00:00:00',
`tipo` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
UNIQUE KEY `id_2` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
#
# Volcar la base de datos para la tabla `usuarios`
#
Es desde PHP claro esta pues me he hecho está función para crear la BD pero no se crear las tablas:
Código PHP:
function createdatabase(){
$identificador = mysql_connect($servidor,$usuario,$contrasena) or die ("No se ha podido establecer la conexión con el servidor. MySQL ha dicho: ".mysql_error());
$database = "mibd";
if (!mysql_select_db($database,$identificador)){
$consulta = "CREATE DATABASE $database";
}
}