Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2013, 14:46
Avatar de Bullet
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.