viernes, 1 de junio de 2018

Php Funcion Para Crear Tabla e Insertat Datos en PhpMyAdmin

Mediante esta función  podremos ver como crear una tabla en nuestra bbdd e inserta una serie de datos autmáticamente en ella, después de crearla. Cuando la llamemos para que se ejecute.
En el primer caso sólo se crea la tabla y en el segundo se graban unos datos después de crearla.
Espero que os sea útil a todos.

<?php
   
    function crear_tablas(){
  
       global $db_name;

    /************** CREAMOS LA TABLA ADMIN ***************/
                   
    $admin = "CREATE TABLE `$db_name`.`admin` (
  `ID` int(4) NOT NULL auto_increment,
  `ref` varchar(20) collate utf8_spanish2_ci NOT NULL,
  `Nivel` varchar(8) collate utf8_spanish2_ci NOT NULL default 'amd',
  `Nombre` varchar(25) collate utf8_spanish2_ci NOT NULL,
  `Apellidos` varchar(25) collate utf8_spanish2_ci NOT NULL,
  `myimg` varchar(30) collate utf8_spanish2_ci NOT NULL default 'untitled.png ',
  `doc` varchar(11) collate utf8_spanish2_ci NOT NULL,
  `dni` varchar(8) collate utf8_spanish2_ci NOT NULL,
  `ldni` varchar(1) collate utf8_spanish2_ci NOT NULL,
  `Email` varchar(50) collate utf8_spanish2_ci NOT NULL,
  `Usuario` varchar(10) collate utf8_spanish2_ci NOT NULL,
  `Password` varchar(10) collate utf8_spanish2_ci NOT NULL,
  `Direccion` varchar(60) collate utf8_spanish2_ci NOT NULL,
  `Tlf1`varchar(9) NOT NULL default '0',
  `Tlf2`varchar(9) NOT NULL default '0',
  `lastin` varchar(20) collate utf8_spanish2_ci NOT NULL default '0',
  `lastout` varchar(20) collate utf8_spanish2_ci NOT NULL default '0',
  `visitadmin` varchar(4) collate utf8_spanish2_ci NOT NULL default '0',
  UNIQUE KEY `ID` (`ID`),
  UNIQUE KEY `ref` (`ref`),
  UNIQUE KEY `dni` (`dni`),
  UNIQUE KEY `Email` (`Email`),
  UNIQUE KEY `Usuario` (`Usuario`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci AUTO_INCREMENT=1 ";
       
    if(mysqli_query($db , $admin)){
       
                    print("* OK TABLA ADMIN.<br/>");
           
                } else {
                   
                    print("* NO OK TABLA ADMIN. ".mysqli_error($db).".<br/>");
                   
                    }
                   
    /************* CREAMOS LA TABLA VISITAS ADMIN ****************/

    $visitas = "CREATE TABLE `$db_name`.`visitasadmin` (
  `idv` int(2) NOT NULL,
  `visita` int(10) NOT NULL,
  `admin` int(10) NOT NULL,
  `deneg` int(10) NOT NULL,
  `acceso` int(10) NOT NULL,
  PRIMARY KEY  (`idv`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1";
       
    if(mysqli_query($db, $visitas)){
                                               
                    print("* OK TABLA VISITAS ADMIN.<br/>");
                   
                } else {
                   
                    print("* NO OK TABLA VISITAS ADMIN. ".mysqli_error($db).".<br/>");
                   
                    }
                   
    $vd = "INSERT INTO `$db_name`.`visitasadmin` (`idv`, `visita`, `admin`, `deneg`, `acceso`) VALUES
(69, 0, 0, 0, 0)";
       
    if(mysqli_query($db, $vd)){
                       
                   
                    print( "* OK INIT VALUES EN VISITAS ADMIN.<br/>");

                } else {
                   
                    print("* NO OK INIT VALUES EN VISITAS ADMIN. ".mysqli_error($db).".<br/>");
                    }

    }   

?>

No hay comentarios:

Publicar un comentario

Gracias por vuestros aportes.