PHP - Problemas conectando BD en install/index.php

 
Vista:
Imágen de perfil de Stephan

Problemas conectando BD en install/index.php

Publicado por Stephan (1 intervención) el 27/04/2017 21:17:25
intento iniciar approva para colegios en mi hosting y me arroja el siguiente error del archivo LOG

[26-Apr-2017 15:41:33 UTC] PHP Warning: mysqli_error() expects exactly 1 parameter, 0 given in /home/ipssalud/public_html/ganjudaica.com/app/approva/instalacion/index.php on line 65


esa linea hace referencia a esto:
1

$retval = mysqli_query($mysqli,$sql) or die(mysqli_error());



el problema esta que me dice que me hace falta un parametro y no tengo ni idea de cual puede ser.

esto se encuentra en la carpeta approva/instalacion/index.php y es para crear la BD que ya esta creada previamente. Aca dejo mas codigo para que se puedan hacer una idea, Gracias por ayudarme, esto es muy frustrante.


<?php

/*

This file is part of APPROVA (Sistema de Evaluación por Proyectos y Estándares de Aprendizaje).


APPROVA (Sistema de Evaluación por Proyectos y Estándares de Aprendizaje) is developed by Ram&oacute;n Castro P&eacute;rez. You can get more information at http://www.siestta.org


APPROVA (Sistema de Evaluación por Proyectos y Estándares de Aprendizaje) is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or

(at your option) any later version.


APPROVA (Sistema de Evaluación por Proyectos y Estándares de Aprendizaje) is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.


You cand find a copy of the GNU General Public License in the "license" directory.


You should have received a copy of the GNU General Public License along with APPROVA; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.

*/



//forzamos codificación utf-8

header('Content-Type: text/html; charset=UTF-8');



echo '<h3>Instalación inicial de la Plataforma de Evaluación para Colegios ...</h3>';

//config.php

require('../config.php');

//functions.php

require('../functions.php');

//connect

$mysqli = new mysqli(DB_SERVER,DB_MYSQL_USER,DB_MYSQL_PASSWORD);



/*

$dbhost = 'localhost';

$dbuser = 'approva';

$dbpass = 'xxxxxxxxx';

$conn = mysqli_connect($dbhost, $dbuser, $dbpass);


if(! $conn ) {

die('No se pudo conectar al servidor de base de datos: ' . mysqli_error());

}

*/





//si venimos de dar de alta



if(isset($_POST['username'])){



//conexión dataBase

$con_mysql=mysqli_connect(DB_SERVER,DB_MYSQL_USER,DB_MYSQL_PASSWORD,DB_DATABASE);

if (!$con_mysql)

{

die("Connection error: " . mysqli_connect_error());

}



$username=$_POST['username'];

$password=sha1($_POST['password']);

$sql="insert into user values(NULL,'$username','$password')";

$result=mysqli_query($con_mysql,$sql) or die(mysqli_error());

if($result){

header("Location:../login.php?alta=si");

}else{

echo 'Hubo algún problema al proceder al registro inicial de usuario';

}

}



//fin dar de alta



$sql = 'CREATE Database ipssalud_approva';

////////////// esta es la linea /////////////

$retval = mysqli_query($mysqli,$sql) or die(mysqli_error());

////////////// esta es la linea /////////////



if(! $retval ) {

die('No se pudo crear la base de datos: ' . mysqli_error());

}



echo "La base de datos ipssalud_approva se ha creado";

echo '<br/>';



//conexión a la base de datos

mysqli_select_db( $mysqli,'ipssalud_approva' );





///////////////////////////////////////////////////creación de tablas



//agrupamientos

$sql="CREATE TABLE `agrupamientos` (

`id` int(11) NOT NULL auto_increment,

`agrupamiento` varchar(225) NOT NULL,

`curso` varchar(225) NOT NULL,

`materia` varchar(225) NOT NULL,

`nivel` varchar(225) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;";

$result=mysqli_query($mysqli,$sql) or die(mysqli_error());

if($result){

echo 'Tabla agrupamientos creada';

echo '<br/>';

}



//alumnado

$sql="CREATE TABLE `alumnado` (

`id` int(11) NOT NULL auto_increment,

`agrupamiento_id` int(11) NOT NULL,

`alumno` varchar(255) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;";

$result=mysqli_query($mysqli,$sql) or die(mysqli_error());

if($result){

echo 'Tabla alumnado creada';

echo '<br/>';

}



//asistencia

$sql="CREATE TABLE `asistencia` (

`id` int(11) NOT NULL auto_increment,

`alumno_id` int(11) NOT NULL,

`tipo` set('f','r','j') NOT NULL,

`fecha` date NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;";

$result=mysqli_query($mysqli,$sql) or die(mysqli_error());

if($result){

echo 'Tabla asistencia creada';

echo '<br/>';

}



//calificaciones

$sql="CREATE TABLE `calificaciones` (

`id` int(11) NOT NULL auto_increment,

`alumno_id` int(11) NOT NULL,

`proyecto_id` int(11) NOT NULL,

`proyecto` varchar(255) NOT NULL,

`calificacion` decimal(4,2) NOT NULL,

`fecha` date NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;";

$result=mysqli_query($mysqli,$sql) or die(mysqli_error());

if($result){

echo 'Tabla calificaciones creada';

echo '<br/>';

}



//diario

$sql="CREATE TABLE `diario` (

`id` int(11) NOT NULL auto_increment,

`sesion` date NOT NULL,

`agrupamiento_id` int(11) NOT NULL,

`diario` text NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;";

$result=mysqli_query($mysqli,$sql) or die(mysqli_error());

if($result){

echo 'Tabla diario creada';

echo '<br/>';

}



//estándares

$sql="CREATE TABLE `estandares` (

`id` int(11) NOT NULL auto_increment,

`agrupamiento_id` int(11) NOT NULL,

`estandar` text NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;";

$result=mysqli_query($mysqli,$sql) or die(mysqli_error());

if($result){

echo 'Tabla estándares creada';

echo '<br/>';

}



//horario

$sql="CREATE TABLE `horario` (

`id` int(11) NOT NULL auto_increment,

`franja` varchar(255) NOT NULL,

`dia` int(11) NOT NULL,

`agrupamiento_id` int(11) NOT NULL,

`agrupamiento` varchar(255) NOT NULL,

`espacio` varchar(255) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;";

$result=mysqli_query($mysqli,$sql) or die(mysqli_error());

if($result){

echo 'Tabla horario creada';

echo '<br/>';

}



//proyectos

$sql="CREATE TABLE `proyectos` (

`id` int(11) NOT NULL auto_increment,

`agrupamiento_id` int(11) NOT NULL,

`estandar_id` int(11) NOT NULL,

`proyecto` varchar(255) NOT NULL,

`fecha` date NOT NULL,

`num` int(11) NOT NULL,

`peso` decimal(5,2) NOT NULL,

`ccl` set('0','1') NOT NULL,

`cmct` set('0','1') NOT NULL,

`cd` set('0','1') NOT NULL,

`caa` set('0','1') NOT NULL,

`csyc` set('0','1') NOT NULL,

`siep` set('0','1') NOT NULL,

`cec` set('0','1') NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;";

$result=mysqli_query($mysqli,$sql) or die(mysqli_error());

if($result){

echo 'Tabla proyectos creada';

echo '<br/>';

}



//usuario

$sql="CREATE TABLE `user` (

`id` int(11) NOT NULL auto_increment,

`username` varchar(255) NOT NULL,

`password` varchar(255) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;";

$result=mysqli_query($mysqli,$sql) or die(mysqli_error());

if($result){

echo 'Tabla usuario creada';

echo '<br/>';

}





echo '<hr>';





mysqli_close($mysqli);



//fin creación de tablas



//presentamos formulario para insertar usuario y clave y ya, de paso, loguearnos



echo '<h1>Registro en la Plataforma de Evaluación</h1>';



echo '<h2>Introduzca el nombre de usuario y la contraseña con la que accederá a la plataforma</h2>';



echo '<p><big><b>Una vez introduzca sus datos, quedará registrado su nombre de usuario y contraseña y podrá utilizarlos para acceder a la plataforma</b></big></p>';



echo '<form method="post" action="index.php" id="login_form">';



echo '<ul>';

echo '<li>Nombre de usuario que va a usar para acceder: <input name="username" type="text" id="username" value="" size="10" maxlength="8" /></li>';

echo '<li>Clave que va a usar para acceder: <input name="password" type="text" id="password" value="" size="10" maxlength="8" /></li>';

echo '</ul>';

echo '<input class="button" name="Submit" type="submit" id="submit" value="Alta de usuario" />';



echo '</form>';



?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder