Nueva pregunta

Pregunta:

 
  1  
 
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);
Etiquetas: Base de Datos - MySQL - PHP - PHP MySQLi - PHP PDO - Pregunta 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
     
  •  
      0  
     
    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
 
frjcbbae garagebible.com