Foros del Web » Programando para Internet » PHP »

Creacion de base de datos y tablas con MySQL

Estas en el tema de Creacion de base de datos y tablas con MySQL en el foro de PHP en Foros del Web. tengo un problema al querer crear una base de datos y sus correspondientes tablas desde php. las instrucciones que ejecuto son include("conexion.inc"); /* $host_db, $user_db, ...
  #1 (permalink)  
Antiguo 30/09/2005, 11:51
 
Fecha de Ingreso: abril-2005
Mensajes: 71
Antigüedad: 12 años, 8 meses
Puntos: 0
Exclamación Creacion de base de datos y tablas con MySQL

tengo un problema al querer crear una base de datos y sus correspondientes tablas desde php. las instrucciones que ejecuto son

include("conexion.inc");
/* $host_db, $user_db, $pass_db */

if ($conn_not = mysql_connect($host_db, $user_db, $pass_db) ) {

$sql = "CREATE DATABASE \'grtr\'";
if ($result = mysql_query($sql, $conn_not)) {
echo "Base de Datos Don Pedro creada con exito";
/*NOTICIAS*/
$sql = 'CREATE TABLE `Noticias` ('
. ' `id_not` INT UNSIGNED NOT NULL AUTO_INCREMENT, '
. ' `publicar` ENUM(\'s\',\'n\') DEFAULT \'s\' NOT NULL, '
. ' `novedad` ENUM(\'s\',\'n\') DEFAULT \'n\' NOT NULL, '
. ' `fecha` DATE NOT NULL, '
. ' `titulo` VARCHAR(45) NOT NULL, '
. ' `resumen` TINYTEXT NOT NULL, '
. ' `noticia` TEXT NOT NULL,'
. ' PRIMARY KEY (`id_not`),'
. ' )'
. ' TYPE = innodb';

if ($result = mysql_query($sql, $conn_not)) {
echo "Tabla Noticias creada con exito<br>";
} else {
echo "error al crear la tabla noticias<br>";
}


alguien puede decirme cual es el problema, suponiendo que tengo los permisos del root
  #2 (permalink)  
Antiguo 30/09/2005, 12:37
 
Fecha de Ingreso: abril-2005
Mensajes: 71
Antigüedad: 12 años, 8 meses
Puntos: 0
Hola

Alguien podria responder mi solicitud?
  #3 (permalink)  
Antiguo 30/09/2005, 12:48
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 12 años, 4 meses
Puntos: 5
Pero cual es el error que sale de privilegios o que?

Por lo pronto deberias ver si te crea correctamente la base de datos simplemente asi:

Código PHP:
/* Conectar con el servidor */
$conectar mysql_connect("localhost","root","pass") or die(mysql_error());
/* Crear la base de datos */
mysql_query("CREATE DATABASE `tu_base`",$conectar) or die(mysql_error());
/* Si toda a ido bien, ahora se selecciona la base de datos recien creada */
mysql_select_db("tu_base",$conectar);

/* Apartir de aqui ya podras crear la tabla */ 

Lo primero seria ver que tipo de error te esta saliendo.
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
  #4 (permalink)  
Antiguo 30/09/2005, 12:58
Avatar de diegodnt  
Fecha de Ingreso: mayo-2004
Ubicación: Buenos aires
Mensajes: 227
Antigüedad: 13 años, 6 meses
Puntos: 0
el prblema es que estas creando la base, si es que te la esta creando(Revisa eso primero) y que si te la crea no les estas diceindo en que base debe crear las tablas osea creas la base y despues de crearla te conenctas a esa base y una vez conectado creas la tabla adentro ;)
para conectarte a tu base haces-->
if (!$link=mysql_connect("$server","$user")) die (mysql_error());

//Conectando con la base de datos
if (!mysql_select_db($db,$link))die(mysql_error());
y lugo crar las tala que tu queras espero qu te sirva sino avisa que lo vemos mejor el tema
__________________
. Woo hoo When I feel heavy metal
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 22:45.