Foros del Web » Programando para Internet » PHP »

Instalar Base de datos con PHP

Estas en el tema de Instalar Base de datos con PHP en el foro de PHP en Foros del Web. Hola. Después de intentarlo de mil maneras, solo he conseguido dos cosas, una crear la base de datos y la otra desesperarme. Necesito saber cómo, ...
  #1 (permalink)  
Antiguo 26/02/2011, 18:22
Avatar de Shaito  
Fecha de Ingreso: agosto-2010
Mensajes: 383
Antigüedad: 13 años, 8 meses
Puntos: 37
Instalar Base de datos con PHP

Hola.

Después de intentarlo de mil maneras, solo he conseguido dos cosas, una crear la base de datos y la otra desesperarme.

Necesito saber cómo, con la base de datos creada puedo crear una tabla dentro.

Evidentemente, y como dice el titulo todo desde un php.


Mi código:
Código PHP:
$base'NombreDeBD';
$creabase"CREATE DATABASE $base"
if (
mysqli_query($db$creabase)) { 
    print 
"<p>Base de datos creada correctamente.</p>"


Un saludo
__________________
Shaito Hiraga - Diseñador CSS
  #2 (permalink)  
Antiguo 26/02/2011, 18:33
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Instalar Base de datos con PHP

Interesante que no te lo cree, bueno has la depuracion de la consulta a ver que puede estar pasando

Código PHP:
Ver original
  1. mysqli_query($link,"/*tu consulta*/") or die (mysqli_error($link));

de tal manera que te indique el error sql, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 26/02/2011, 18:35
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Instalar Base de datos con PHP

Es solo cosa de ejecutar la consulta correspondiente, si por ejemplo quieres ejecutar:
Cita:
CREATE TABLE
`id` int(11) unsigned not null auto_increment,
`foo` varchar(255) not null,
`bar` varchar(255) not null,
PRIMARY KEY (`id`)
) ENGINE=MyISAM charset=utf8 collation=utf8_unicode_ci;
Metes eso en una variable y lo ejecutar con mysql_query()
Código PHP:
$var 'CREATE TABLE
`id` int(11) unsigned not null auto_increment,
`foo` varchar(255) not null,
`bar` varchar(255) not null,
PRIMARY KEY `id`
) ENGINE=MyISAM charset=utf8 collation=utf8_unicode_ci;'
;

mysql_query($var); //ejecutar consulta 
  #4 (permalink)  
Antiguo 26/02/2011, 18:36
Avatar de Shaito  
Fecha de Ingreso: agosto-2010
Mensajes: 383
Antigüedad: 13 años, 8 meses
Puntos: 37
Respuesta: Instalar Base de datos con PHP

Cita:
Iniciado por Ronruby Ver Mensaje
Es solo cosa de ejecutar la consulta correspondiente, si por ejemplo quieres ejecutar:


Metes eso en una variable y lo ejecutar con mysql_query()
Código PHP:
$var 'CREATE TABLE
`id` int(11) unsigned not null auto_increment,
`foo` varchar(255) not null,
`bar` varchar(255) not null,
PRIMARY KEY `id`
) ENGINE=MyISAM charset=utf8 collation=utf8_unicode_ci;'
;

mysql_query($var); //ejecutar consulta 
Como expreso la conexión a la base de datos?


Un saludo
__________________
Shaito Hiraga - Diseñador CSS
  #5 (permalink)  
Antiguo 26/02/2011, 18:38
Avatar de danideu  
Fecha de Ingreso: febrero-2005
Ubicación: Barcelona
Mensajes: 213
Antigüedad: 19 años, 2 meses
Puntos: 5
Respuesta: Instalar Base de datos con PHP

Shaito,

Este sería el código para crear una tabla agenda en PHP, lo unico que tendras que hacer es modificarla a tu tabla y campos:

Código PHP:
Ver original
  1. <?php
  2. $sql = "CREATE TABLE `agenda` (
  3. `nombre` varchar(30) NOT NULL default 'default',
  4. `telefono` int(9) NOT NULL default '000000000',
  5. `descripcion` TEXT NOT NULL default ''
  6. ) TYPE=MyISAM;";
  7. mysql_query($db, $sql);
  8. ?>

Espero te sirva.

Saludos.
  #6 (permalink)  
Antiguo 26/02/2011, 18:41
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Instalar Base de datos con PHP

Cita:
Iniciado por Shaito Ver Mensaje
Como expreso la conexión a la base de datos?


Un saludo
De la misma manera que la haces para crear la base de datos.
  #7 (permalink)  
Antiguo 26/02/2011, 18:45
Avatar de Shaito  
Fecha de Ingreso: agosto-2010
Mensajes: 383
Antigüedad: 13 años, 8 meses
Puntos: 37
Respuesta: Instalar Base de datos con PHP

Hola

Estoy usando este code:

<?php
$base = 'BDNombre';
mysqli_connect('localhost', 'admin', 'admin') or die("No se puede establecer la conexión con la base de datos");
mysql_select_db($base)or die("La base de datos no existe");

$sql = "CREATE TABLE `agenda` (
`nombre` varchar(30) NOT NULL default 'default',
`telefono` int(9) NOT NULL default '000000000',
`descripcion` TEXT NOT NULL default ''
) TYPE=MyISAM;";
mysql_query($sql);
?>

Que falla?


Un Saludo
__________________
Shaito Hiraga - Diseñador CSS
  #8 (permalink)  
Antiguo 26/02/2011, 18:46
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Instalar Base de datos con PHP

Cita:
Iniciado por danideu Ver Mensaje
Shaito,

Este sería el código para crear una tabla agenda en PHP, lo unico que tendras que hacer es modificarla a tu tabla y campos:

Código PHP:
Ver original
  1. <?php
  2. $sql = "CREATE TABLE `agenda` (
  3. `nombre` varchar(30) NOT NULL default 'default',
  4. `telefono` int(9) NOT NULL default '000000000',
  5. `descripcion` TEXT NOT NULL default ''
  6. ) TYPE=MyISAM;";
  7. mysql_query($db, $sql);
  8. ?>

Espero te sirva.

Saludos.
solo para que no halla algunas confuciones cuando usas el mysql_query
primero va la sentencia SQL y luego va la conexion

Código PHP:
mysql_query($sql,$db
cuando usas mysqli_query primero va la conexion, ojo con eso que es un error algo simple pero como puede dar dolores de cabeza y mas cuando estamos comenzando (por experiencia propia ) saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #9 (permalink)  
Antiguo 26/02/2011, 18:47
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Instalar Base de datos con PHP

Cita:
Iniciado por Shaito Ver Mensaje
Hola

Estoy usando este code:

<?php
$base = 'BDNombre';
mysqli_connect('localhost', 'admin', 'admin') or die("No se puede establecer la conexión con la base de datos");
mysql_select_db($base)or die("La base de datos no existe");

$sql = "CREATE TABLE `agenda` (
`nombre` varchar(30) NOT NULL default 'default',
`telefono` int(9) NOT NULL default '000000000',
`descripcion` TEXT NOT NULL default ''
) TYPE=MyISAM;";
mysql_query($sql);
?>

Que falla?


Un Saludo
el problema que tienes es que estas intentando conectar desde mysqli y la seleccion de la base de datos como el query lo estas haciendo con la funcion de mysql tienes que decidirte o usas una o usas la otra no una combinacion de las dos, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #10 (permalink)  
Antiguo 26/02/2011, 18:48
Avatar de Shaito  
Fecha de Ingreso: agosto-2010
Mensajes: 383
Antigüedad: 13 años, 8 meses
Puntos: 37
Respuesta: Instalar Base de datos con PHP

Y como sería eso?
__________________
Shaito Hiraga - Diseñador CSS
  #11 (permalink)  
Antiguo 26/02/2011, 18:48
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Instalar Base de datos con PHP

Como estas usando MySQLi (notese la "i"), usa mysqli_query() en vez de mysql_query()

http://www.php.net/manual/en/mysqli.query.php
  #12 (permalink)  
Antiguo 26/02/2011, 18:55
Avatar de Shaito  
Fecha de Ingreso: agosto-2010
Mensajes: 383
Antigüedad: 13 años, 8 meses
Puntos: 37
Respuesta: Instalar Base de datos con PHP

No lo consigo..

No pueden darme el código para crear la base e insertar una tabla dentro todo junto?

Se lo agradecería mucho..


Un Saludo
__________________
Shaito Hiraga - Diseñador CSS
  #13 (permalink)  
Antiguo 26/02/2011, 19:03
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Instalar Base de datos con PHP

Pues creo que lo primero que debes de hacer es calmarte mirar bien el codigo y lo que estamos indicando, porque ya en todo lo que te dijeron los amigos arriba esta echo lo que tu deseas incluso creo que tu mismo lo colocabas al principio cual es el error que estas intentando hacerlo intentando complementar dos cosas al mismo tiempo y eso no es posible que tienes que hacer o trabajas con las funciones de mysql o trabajas con las funciones de mysqli la eleccion es tuya ya, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #14 (permalink)  
Antiguo 26/02/2011, 19:09
Avatar de Shaito  
Fecha de Ingreso: agosto-2010
Mensajes: 383
Antigüedad: 13 años, 8 meses
Puntos: 37
Respuesta: Instalar Base de datos con PHP

Mi duda es, en la creación de la tabla, como la asocio con una base ya creada?
__________________
Shaito Hiraga - Diseñador CSS
  #15 (permalink)  
Antiguo 26/02/2011, 19:11
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Instalar Base de datos con PHP

cuando dices esto
Código PHP:
Ver original
  1. mysql_select_db($base) or die ("La base de datos no existe ".mysql_error());
suponiendo que elegiste trabajar con mysql ya ahi estas diciendo que las sentencias que ejecutes van a ser sobre esta base de datos por lo tanto al hacer el query diciendo el CREATE TABLE el ya va a saber cual es la base de datos a la que va a aplicar esta sentencia es decir a quien va a crear la base de datos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #16 (permalink)  
Antiguo 27/02/2011, 05:11
Avatar de Shaito  
Fecha de Ingreso: agosto-2010
Mensajes: 383
Antigüedad: 13 años, 8 meses
Puntos: 37
Respuesta: Instalar Base de datos con PHP

Por fin he conseguido crearlo. Mi duda es, con más de una tabla como se hace?

Este fue mi code:
Código PHP:
Ver original
  1. $base= $_POST['base'];
  2. mysql_connect('localhost', 'admin', 'admin') or die("No se puede establecer la conexión con la base de datos");
  3. mysql_select_db($base) or die ("La base de datos no existe ".mysql_error());
  4. $sql = "
  5. CREATE TABLE IF NOT EXISTS `linklist` (
  6.  `encriptado` text character set utf8 collate utf8_spanish_ci NOT NULL,
  7.  `url` varchar(6) NOT NULL,
  8.  `nick` varchar(150) NOT NULL,
  9.  `tags` varchar(150) NOT NULL
  10. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
  11.  
  12.  
  13.  
  14. mysql_query($sql)or die('error al crear');
  15. echo'La instalación ha terminado exitosamente';
__________________
Shaito Hiraga - Diseñador CSS
  #17 (permalink)  
Antiguo 27/02/2011, 09:55
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Instalar Base de datos con PHP

para enviar varias consultas con mysql_quuery debes de hacer cada una en un mysql%query diferente ya que mysql_query solo soporta una por vez
Cita:
cita del manual oficial
mysql_query() envía una única consulta (múltiples consultas no están soportadas) a la base de datos actualmente activa en el servidor asociado con el link_identifier.
saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Etiquetas: Ninguno
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 23:54.