El problema es el siguiente. Este es el código del fichero que procesa los datos:
Código PHP:
<?php
include('../lib/facade.php');
include('../lib/twigData.php');
//Datos administrador del sitio
$userAdmin = $_POST['userAdmin'];
$passAdmin = $_POST['passAdmin'];
//Datos conexión hosting
$userDB = $_POST['userDB'];
$passDB = $_POST['passDB'];
$nameDB = $_POST['nameDB'];
$serverName = $_POST['serverName'];
$conexion = conectar($serverName, $userDB, $passDB, $nameDB);
if(!$conexion){
echo $twig->render('install/error.html', array('errorMng' => 'Error al conectarse a la base de datos.'));
} else {
/**** CREAMOS LAS TABLAS EN LA BASE DE DATOS ****/
$ficheroTablas = fopen("tablas.sql", "r");
$lecturaFicheroTablas = fread($ficheroTablas, filesize("tablas.sql"));
$resultCrearTablas = crearTablas($conexion, $lecturaFicheroTablas);
fclose($ficheroTablas);
/**** INSERTAMOS EL USUARIO ADMINISTRADOR EN LA TABLA ****/
$passAdminMd5 = md5($passAdmin); //clave cifrada en md5
$resultInsertAdmin = insertarAdmin($conexion, $userAdmin, $passAdminMd5);
desconectar($conexion);
}
?>
Código PHP:
<?php
/******************************************** FUNCIONES INSTALACIÓN ********************************************/
function conectar($serverName, $userDB, $passDB, $nameDB){
$mysql = new mysqli($serverName, $userDB, $passDB, $nameDB);
if ($mysql->connect_errno) {
return false;
} else {
return $mysql;
}
}
/**** cerrar conexion con la base de datos ****/
function desconectar($conexion){
$conexion->close();
}
/**** crear tablas en la base de datos ****/
function crearTablas($mysql, $lecturaFicheroTablas){
$resultCrearTablas = $mysql->multi_query($lecturaFicheroTablas);
if(!$resultCrearTablas){
return false;
}
return true;
}
/**** crear usuario administrador ****/
function insertarAdmin($mysql, $userAdmin, $passAdminMd5){
$consInsertAdmin = "INSERT INTO administrador (nombreAdmin, passAdmin, ultimaConexion) VALUES ('$userAdmin','$passAdminMd5', 'null');";
$resultInsert = $mysql->query($consInsertAdmin);
if(!$resultInsert){
return false;
}
return true;
}
?>
Es como si al ejecutar la primera consulta perdiera el valor de la variable $conexion y ya no sirviera para realizar mas consultas...
¿Alguien me podría ayudar a resolver el problema? :S
Gracias!