Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Create_database
- {
- protected $pdo;
- protected $name;
- function __construct()
- {
- $this->pdo = new PDO("mysql:host=localhost;", "usuario", "contraseña");
- $this->name=$_POST['name'];
- }
- //creamos la base de datos y las tablas que necesitemos
- public function my_db()
- {
- //creamos la base de datos si no existe
- $crear_db = $this->pdo->prepare('CREATE DATABASE IF NOT EXISTS ' . $this->name . ' COLLATE utf8_spanish_ci');
- $crear_db->execute();
- //decimos que queremos usar la tabla que acabamos de crear
- if($crear_db):
- $use_db = $this->pdo->prepare('USE $this->name');
- $use_db->execute();
- endif;
- //si se ha creado la base de datos y estamos en uso de ella creamos las tablas
- if($use_db):
- //creamos la tabla usuarios
- $crear_tb_users = $this->pdo->prepare('
- CREATE TABLE IF NOT EXISTS Info (
- id int(11) NOT NULL AUTO_INCREMENT,
- nombre varchar(100) COLLATE utf8_spanish_ci NOT NULL,
- apellido varchar(150) COLLATE utf8_spanish_ci NOT NULL,
- direccion varchar(150) COLLATE utf8_spanish_ci NOT NULL,
- pais varchar(150) COLLATE utf8_spanish_ci NOT NULL,
- ip varchar(150) COLLATE utf8_spanish_ci NOT NULL,
- telefono varchar(100) COLLATE utf8_spanish_ci NOT NULL,
- contrasena varchar(100) COLLATE utf8_spanish_ci NOT NULL,
- registro date NOT NULL,
- PRIMARY KEY (id)
- )');
- $crear_tb_users->execute();
- //creamos la tabla posts
- $crear_tb_posts = $this->pdo->prepare('
- CREATE TABLE IF NOT EXISTS Compras (
- factura int(11) NOT NULL AUTO_INCREMENT,
- referencia int(11) NOT NULL,
- email varchar(255) COLLATE utf8_spanish_ci NOT NULL,
- nombre varchar(255) COLLATE utf8_spanish_ci NOT NULL,
- valor varchar(255) COLLATE utf8_spanish_ci NOT NULL,
- ip varchar(255) COLLATE utf8_spanish_ci NOT NULL,
- productos text COLLATE utf8_spanish_ci NOT NULL,
- metodo de pago text COLLATE utf8_spanish_ci NOT NULL,
- fecha datetime NOT NULL,
- dirección datetime NOT NULL,
- telefono datetime NOT NULL,
- PRIMARY KEY (id)
- )');
- $crear_tb_posts->execute();
- endif;
- }
- }
- //ejecutamos la función my_db para crear nuestra bd y las tablas
- $db = new Create_database();
- $db->my_db();
- if($db->my_db()){
- echo "se creo la base de datos";
- }
- else{
- echo "no se creo la base de datos";
- }
- ?>
Add Comment
Please, Sign In to add comment