Foros del Web » Programando para Internet » PHP »

Crear varias tablas mysql desde php

Estas en el tema de Crear varias tablas mysql desde php en el foro de PHP en Foros del Web. Que tal amigos, espero esten bien, les escribo porq tengo una duda: Estoy probando unos scripts para crear la base de datos y las tablas ...
  #1 (permalink)  
Antiguo 02/10/2013, 14:46
Avatar de Bullet  
Fecha de Ingreso: agosto-2005
Ubicación: Margarita, Venezuela
Mensajes: 235
Antigüedad: 18 años, 9 meses
Puntos: 1
Crear varias tablas mysql desde php

Que tal amigos, espero esten bien, les escribo porq tengo una duda:

Estoy probando unos scripts para crear la base de datos y las tablas de mysql directamente desde php, y estuve haciendo pruebas para crear uuna sola tabla, y hasta aqui todo bien; el problema se me presenta cuando quiero crear mas de una, por ejemplo 2, escribi y probe la consulta en mysql y me crea las tablas por codigo sin problemas, pero cuando quiero que lo haga desde php, me crea la base pero no las tablas. Aqui les dejo el código con 2 tablas que estoy usando...
Código PHP:
<?php
$host
='localhost';
$user='root';
$pass='0000';
$conexion=mysql_connect($host,$user,$pass);
$sql="CREATE database canha";
$inseltar=mysql_query($sql,$conexion);
if(!
$inseltar){
    echo 
'Error al crear la base de datos<br />';
    }else{
        echo 
'Base de datos creada exitosamente<br /.';
      
        
// ya con nuestra base de datos creada podemos empezar a crear nuestras tablas
       
        
mysql_select_db('canha',$conexion);
        
$tabla="CREATE TABLE IF NOT EXISTS `crno` (
                  `id_crno` int NOT NULL auto_increment,
                  `nro_crno` int(5) NOT NULL,
                  `cod_barco` int(4) NOT NULL,
                  `nbarco` varchar(50) NOT NULL,
                  `cod_obs` int(4) NOT NULL,
                  `nobs` varchar(50) NOT NULL,
                  `fini` date NOT NULL,
                  `psalid` int(4) NOT NULL,
                  `pto` varchar(50) NOT NULL,
                  `tf` int(1) NOT NULL,
                  `st` int(1) NOT NULL,
                  `dt` datetime NOT NULL,
                  PRIMARY KEY  (`id_crno`)
                );
                CREATE TABLE IF NOT EXISTS `bb_re` (
                  `id` int NOT NULL auto_increment,
                  `ce` int(4) NOT NULL,
                  `crno` int(5) NOT NULL,
                `fini` date NOT NULL,
                `ffin` date NOT NULL,
                `cobs` int(4) NOT NULL,
                `ccapt` int(4) NOT NULL,
                `cicap` varchar(12) NOT NULL,
                `mat` varchar(9) NOT NULL,
                `cpp` int(4) NOT NULL,
                `casco` int(1) NOT NULL,
                `esl` varchar(5) NOT NULL,
                `man` varchar(4) NOT NULL,
                `pun` varchar(4) NOT NULL,
                `dca` varchar(4) NOT NULL,
                `dclf` varchar(4) NOT NULL,
                `nb` int(3) NOT NULL,
                `cb` int(5) NOT NULL,
                `tc` int(1) NOT NULL,
                `ccl` varchar(10) NOT NULL,
                `ccg` varchar(50) NOT NULL,
                `cal` varchar(10) NOT NULL,
                `cag` varchar(50) NOT NULL,
                `ref` int(1) NOT NULL,
                `nca` int(2) NOT NULL,
                `ntr` int(2) NOT NULL,
                `mp` int(5) NOT NULL,
                `ma` int(5) NOT NULL,
                `enp` varchar(20) NOT NULL,
                `obs` blob NOT NULL,
                `dt` datetime NOT NULL,
                 PRIMARY KEY  (`id`)
) "
;
           
             
$crear_tabla=mysql_query($tabla,$conexion) or die(mysql_error());
             if(!
$crear_tabla){
                 echo 
'Error al crear la table en la base de datos';
                 }else{
                     echo 
'La tabla se creo correctamente';
                 }
        }
       

?>
Espero puedan ayudarme con este detallito. Saludos.
  #2 (permalink)  
Antiguo 02/10/2013, 14:49
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Crear varias tablas mysql desde php

usa PDO o MySQLi porque la librería mysql_ que usas no soporta más de una instrucción SQL por petición, además de que está obsoleta.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: mysql, select, sql, tabla, tablas
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 15:45.