Pregunta:
Fecha: 28-02-2015 09:34:40
(En Español)
¿Cómo crear una base de datos MySQL desde PHP?[Resuelta]
Saludos programadores : mi consulta es por que cuando creo desde un archivo de php una base de datos no se actualiza en el xampp????<?php $conexion = mysql_connect("localhost","art","prueba"); if(!$conexion){ die('No me podido conectar: '.mysql_error()); } //$variable = 1; //crear un base de datos /* if(mysql_query("CREATE DATABASE primeraBase",$conexion)) { echo "Se ha creado la base de datos"; } else { echo "No se a podido crear la base de datos por el siguiente error: ". mysql_error(); } */ // preparo esta peticion mysql_select_db("primeraBase",$conexion); $sql = "CREATE TABLE Agenda ( Nombre varchar(15), Apellido varchar(15), Edad int, Telefono int )"; //EJECUTO LA PETICION mysql_query($sql,$conexion); //cerrar la conexion mysql_close($conexion);Votos: 1 - Respuestas: 8 - Vistas: 35 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 28-02-2015 12:30:38 No entiendo la preguta, re refieres a que no puedes crear la base de datos, o el programa no envia ningun mensaje sobre lo que estas haciendo?? Votos: 0 - Link respuesta
-
Fecha: 28-02-2015 14:19:11 gracias Fausto por tu interes bien lo que pasa es que desde un archivo php cree un base de datos con sus respectivos campos lo ejecute calor en el navegador no se mostro pero entre a phpadmin (use xampp) y luego veo creado la tabla la base de datos y loc campos que declare solo declaro Nombre apellido edad y no telefono y eso era mi intriga pues si tubieras algun consejo util o critica cosntructiva te lo agradeceria saludos . Votos: 0 - Link respuesta
-
Fecha: 01-03-2015 19:06:59 Hola
En principio un consejo, para que sea mas legible tu codigo en la pregunta
maraca todo el codigo y luego click en el boton Code PHP, de esa manera se visualizara mejor el código ;)
Te refieres qeu cuando ejecutas el script php no se muestra ningun mensaje?
como por ej
Se ha creado la base de datos
saludos Votos: 1 - Link respuesta -
Fecha: 02-03-2015 07:47:41 Bueno, antes que nada tu programa solo tiene una ruta, es decir no tiene alternativa para llamarse a si mismo, y verificar si ya se ha creado la base de datos.. Votos: 0 - Link respuesta
-
Fecha: 05-03-2015 14:03:00 con mas tiempo voy a ver tu codigo
Aunque hay una recomendación sobre el uso de mysql_connect(), etc
The mysql extension is deprecated and will be removed in the future: use mysqli or PDO
Por ej cuando uso mi wampserver me da esa advertencia. La cual es muy lógica.
Deberías tratar de utilizar PDO
Saludos Votos: 1 - Link respuesta -
Fecha: 06-03-2015 01:08:42 Estimado JPH
tu script estaba creando una tabla con muchos problemas. De hecho lo usé tal como propones al inicio de tu post y luego voy a revisar con el PhpMyAdmin y no te digo la cantidad de errores que me arrojó en pantalla.
Le faltaba el id Primary Key y auto incremental...
Bueno, te dejo acá lo que hice y ahora sí genera la tabla y sin errores:
<?php $conexion = mysql_connect("localhost","admin","password"); if(!$conexion){ die('No me podido conectar: '.mysql_error()); } // preparo esta peticion mysql_select_db("test",$conexion); $sql = "CREATE TABLE agenda( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), Nombre varchar(15) NOT NULL, Apellido varchar(15) NOT NULL, Edad int (6) NOT NULL, Telefono int (6) NOT NULL )"; $result = mysql_query($query); echo "!La tabla ha sido creada exitosamente!"; //EJECUTO LA PETICION mysql_query($sql,$conexion); //cerrar la conexion mysql_close($conexion); ?>
Saludos,
Ricardo Votos: 1 - Link respuesta -
Fecha: 06-03-2015 01:26:32 Ahora, en el paradigma mysqli, quedaría así:
<?php $conexion = mysqli_connect("localhost","admin","password"); if(!$conexion){ die('No me podido conectar: '.mysqli_error()); } // preparo esta peticion mysqli_select_db($conexion,"test"); $sql = "CREATE TABLE agenda( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), Nombre varchar(15) NOT NULL, Apellido varchar(15) NOT NULL, Edad int (6) NOT NULL, Telefono int (6) NOT NULL )"; $result = mysqli_query($conexion,$sql); echo "!La tabla ha sido creada exitosamente!"; //EJECUTO LA PETICION mysqli_query($conexion,$sql); //cerrar la conexion mysqli_close($conexion); ?>
Votos: 1 - Link respuesta -
Fecha: 06-03-2015 06:33:32 Mi primer acercamiento para hacerlo con PDO, lo hice rapidamente por lo tanto seguro
que se puede mejorar muchísimo el código creando clases.
Por ahi alguien mas acerque alguan otra idea
<?php // Defenimos constantes con los datos de la conexion al servidor de bases de datos define('DRIVER_SQL', 'mysql'); define('SERVIDOR_SQL', 'localhost'); define('USUARIO_SQL', 'Usuario'); define('PASSWORD_SQL', 'Password'); try { // instaciamos a PDO y se hace la conexion al servidor $pdo = new PDO(DRIVER_SQL . ":host=" . SERVIDOR_SQL . ";", USUARIO_SQL, PASSWORD_SQL); echo 'Se logro conectarse con el servidor. </BR> '; // si se logro conectarse al servidor creamos la base de datos try { $pdo->query('CREATE DATABASE primeraBase COLLATE utf8_spanish_ci'); echo "La base de datos ha sida creada con exito</br>"; // si se logro crear la base de datos creamos la tabla try { $pdo->query('USE primeraBase'); $pdo->query(' CREATE TABLE Agenda ( Nombre varchar(15), Apellido varchar(15), Edad int, Telefono int )'); echo "La tabla ha sida creada con exito</br>"; // en caso que no se haya podido crear la tabla mostramos el mensaje de error } catch (Exception $ex) { echo "No se ha creado la tabla, hubo un problema." . $e->getMessage() . "</br>"; } // en caso que no se haya podido crear la base de datos mostramos el mensaje de error } catch (Exception $ex) { echo "No se ha creado la base de datos, hubo un problema." . $e->getMessage() . "</br>"; // en caso que falle la conexion al servidor de base de datos mostramos el mensaje de error } catch (PDOException $e) { echo 'Error al conectarse con el servidor:</BR> ' . $e->getMessage() . '</BR>'; }
Votos: 1 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión