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