Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/02/2011, 12:27
zxmanu_3
 
Fecha de Ingreso: enero-2011
Mensajes: 8
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: problema con creación de base de datos

Muy bien, de momento el resultado es el siguiente: "Error al crear la base: Can't create database 'agendaphp'; database exists", lo que quiere decir que la base de datos ya existe; he probado a eliminar la base de datos (agendaphp, he de decir que este nombre de la base de datos es importado del archivo datos.php)

DATOS.PHP:

Código PHP:
<?
//Datos generales para la aplicaciión webs
$servidor="localhost";
$usuario_bd="root";
$clave_bd="toor";
$basedatos="agendaphp";
?>
Al eliminar la base de datos ya existente llamada "agendaphp" e intentar reejecutar el código el error que me lanza es el siguiente:

"1 Fatal error: Call to undefined function mysql_select() in /var/www/agenda/crearbdytablas.php on line 36 "

Os reinserto el código para que veáis:

Código PHP:
<?

include("datos.php");
$sql_crearbasedatos"CREATE DATABASE $basedatos";

$tabla1="usuarios";
$sql_creartabla1="CREATE TABLE $tabla1(";
$sql_creartabla1.="usuario VARCHAR(10) PRIMARY KEY,clave VARCHAR(10), tipo VARCHAR(15) NOT NULL);";
$sql_insertarregistros1="INSERT INTO $tabla1 VALUES ";
$sql_insertarregistros1.="('usuario','usuario','usuario')";
$sql_insertarregistros1.="('admin','admin','admin')";
$sql_insertarregistros1.="('invitado','invitado','invitado')";

$tabla2="agenda";
$sql_creartabla2="CREATE TABLE $tabla2(";
$sql_creartabla2.="nombre VARCHAR(50) PRIMARY KEY,telefono VARCHAR(10) NOT NULL);";
$sql_insertarregistros2="INSERT INTO $tabla2 VALUES ";
$sql_insertarregistros2.="('usuario','955970000')";
$sql_insertarregistros2.="('admin','955979999')";
$sql_insertarregistros2.="('invitado','955971234')";

$conexion=mysql_connect($servidor$usuario_bd ,$clave_bd);
if(!
$conexion){
        echo 
"ERROR: Imposible establecer conexión con el servidor";
           }
else{  
     
$resultado=mysql_query($sql_crearbasedatos$conexion
     or die(
"Error al crear la base: ".mysql_error());  

     echo 
$resultado;
     if(!
$resultado){
         echo 
"ERROR: Imposible crear base de datos $basedatos.<br>";
     }
     else{

 
/*LINEA 36*/                        $resultado=mysql_select($basedatos$conexion);
     if(!
$resultado){
            echo 
"Imposible seleccionar la base de datos $basedatos.<br>";
            }
            else{
            
//TABLA1
             
$resultado=mysql_query($sql_creartabla1$conexion);
                 if(!
$resultado){ 
                    echo 
"Error: imposible crear la tabla $tabla1.<br>";
                    }
             
$resultado=mysql_query($sql_insertarregistros1$conexion);
                 if(!
$resultado){ 
                    echo 
"Error: imposible insertar en tabla $tabla1.<br>";
                    }
            
//TABLA2
             
$resultado=mysql_query($sql_creartabla1$conexion);
                 if(!
$resultado){ 
                    echo 
"Error: imposible crear la tabla $tabla2.<br>";
                    }
             
$resultado=mysql_query($sql_insertarregistros2$conexion);
                 if(!
$resultado){ 
                    echo 
"Error: imposible insertar en tabla $tabla2.<br>";
                    }
            }
//else anterior        
    
//else 2
    
mysql_close($conexion);
//else mayor
?>
Por qué demonios falla esa linea, no lo entiendo, estoy perdido la verdad...

Edito: Tras el fallo de la linea 36, recargo y vuelve el fallo de que la base de datos ya existe, la borro y volvemos a lo mismo, es decir fallo en la 36 y así todo el rato;
Edito 2: la línea 36 esta indicada con un comentario

Última edición por zxmanu_3; 20/02/2011 a las 12:36