Está en la página 1de 26

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA

ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS

PROGRAMACION PARA DISPOSITIVOS MOVILES

PDM115 Ciclo I-2018

GUIA DE LABORATORIO N° 07 b_000Webhost

Creación de Servicios web y modificaciones para consumir posteriormente


desde el móvil
(Php 000Webhost- Para desarrollar en casa)

Objetivo:
Crear servicios web utilizando la arquitectura REST, para obtener información desde un
servidor web en un Hosting Gratuito que se conecta a una base de datos.

Requerimientos previos:

 Conocer comandos DDL y DML en MySql.

 Conocer conceptos básicos de WampServer y como dejarlo activo.

 Tener Conexión a internet disponible.


Indice

Creación de Usuario en 000Webhost .................................................................................................1


Primero crear una cuenta...............................................................................................................1
Creación de Base de Datos .................................................................................................................4
*Parte Opcional ..............................................................................................................................6
Script de Base de datos CARNET ....................................................................................................7
Prueba de llaves primarias: ............................................................................................................9
Creación de servicio web con interacción con bases de datos. ........................................................12
Creación del servicio web en el 000Webhost. ..............................................................................12
Servicios Web de CRUD ....................................................................................................................13
Servicio web de Inserción de Notas. ............................................................................................13
Servicio web de Consulta de Notas. ............................................................................................15
Servicio web de Actualización de Notas. ....................................................................................16
Servicio web de Eliminación de Notas. .......................................................................................17
Servicios de Consulta Especiales .....................................................................................................18
Encontrar Alumno y Materia por fecha ........................................................................................18
Modifique los registros que desee para mostrar los servicios filtrados ...................................20
Servicio web de Alumnos filtrados desde una fecha. ..................................................................20
Servicio web de Materias filtradas desde una fecha. .................................................................21
Obtener el Promedio de Notas de un Alumno .............................................................................22
EXPLICACION DEL CODIGO. ..........................................................................................................23
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

Creación de Usuario en 000Webhost

Primero crear una cuenta


Entre a 000Webhost

https://www.000webhost.com

Cambiarse de Pais(México) para cambiar de idioma

Entrar a registro gratis

Clic en Obten Hosting Gratis

1
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

Aparecera una ventana como se muestra,

Seleccione el signo + para crear un website, que aunque no lo utilizaremos, es necesario para
activar la cuenta, Luego presione clic en OK

Confirmar en el correo que se puso para crear la cuenta

2
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

Digitar cuenta de correo y Presionar clic en reenviar confirmacion

Crear clic en el link y Luego presionar clic para crear el sitio web.

3
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

Digitar los datos de la página con el nombre y contraseña.

Las opciones que tendremos para trabajar son Administrador de Archivos(para crear los servicios
web) y Administrador de Base de Datos(para crear la base carnet)

Creación de Base de Datos

Entrar a Base de Datos(Nueva Base de Datos)

4
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

Crear una nueva

Entrar a gestionar la base

5
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

Entrar a la base que se creo

*Parte Opcional
Si deseamos crear la base de datos a partir de un modelo conceptual podemos utilizar el archivo
modelo_guia08.cdm y generar archivo físico(MySQL ) y crear Script de Base de Datos.

Fin de parte opcional

6
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

Presionamos clic en SQL e insertamos el script(abajo) en la parte que se indica

Script de Base de datos CARNET


/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 31/05/2013 18:04:40 */
/*==============================================================*/
drop table if exists ALUMNO;
drop table if exists MATERIA;
drop table if exists NOTA;
/*==============================================================*/
/* Table: ALUMNO */
/*==============================================================*/
create table ALUMNO
(
CARNET char(7) not null,
NOMBRE varchar(30) not null,
APELLIDO varchar(30) not null,
SEXO char(1) not null,
MATGANADAS int,
primary key (CARNET)
) ENGINE = InnoDB;
/*==============================================================*/
/* Table: MATERIA */

7
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

/*==============================================================*/
create table MATERIA
(
CODMATERIA char(6) not null,
NOMMATERIA varchar(30) not null,
UNIDADESVAL char(1) not null,
primary key (CODMATERIA)
) ENGINE = InnoDB;
/*==============================================================*/
/* Table: NOTA */
/*==============================================================*/
create table NOTA
(
CODMATERIA char(6) not null,
CARNET char(7) not null,
CICLO char(6) not null,
NOTAFINAL float,
primary key (CODMATERIA, CARNET, CICLO)
) ENGINE = InnoDB;
alter table NOTA add constraint FK_POSEE foreign key (CODMATERIA)
references MATERIA (CODMATERIA) on delete restrict on update restrict;
alter table NOTA add constraint FK_TIENE foreign key (CARNET)
references ALUMNO (CARNET) on delete restrict on update restrict;

8
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

Ahora presione clic en la base de la izquierda y aparecerán las tablas creadas.

Prueba de llaves primarias:


(Probamos una por una la ejecución de las líneas de comando en cada tabla(SQL). La
primera línea se debe ejecutar correctamente y la segunda debe generar error)

En Alumno

INSERT INTO ALUMNO VALUES ('SS00001','NuevoSV','Nuevo','M',0);

INSERT INTO ALUMNO VALUES ('SS00001','NuevoSV','Nuevo','M',0);

En Materia

INSERT INTO MATERIA VALUES('MAT215','MATEMATICAS_SV II',4);

INSERT INTO MATERIA VALUES('MAT215','MATEMATICAS_SV II',4);

En Nota

INSERT INTO NOTA VALUES('MAT215', 'SS00001','2',6);

INSERT INTO NOTA VALUES('MAT215','SS00001','2',6);

9
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

1) Verificamos en la tabla nota. Que existe la integridad Referencial(Clic en tabla NOTAS, clic
en Estructura y clic en vista relaciones)

Veremos que efectivamente están activadas las restricciones de Foreign Key para modalidad
RESTRICT en OPERACIÓN UPDATE Y DELETE.

Aunque no aparezca, Las restricciones anteriores son válidas para INSERT.

10
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

2) Probar integridad referencial de nota con las tablas Materia y Alumno

Probamos la integridad referencial (con un carnet que no tiene referencia en la tabla alumno)

INSERT INTO NOTA VALUES('MAT215', 'SS00001','2',6);

Probamos la integridad referencial (con un codmateria que no tiene referencia en la tabla materia)

INSERT INTO NOTA VALUES('MAT315', 'SS00001','1',2);

Con lo anterior hemos verificado que se valida la integridad correctemente.

11
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

Creación de servicio web con interacción con bases de datos.

Creación del servicio web en el 000Webhost.


Vamos a entrar al la pestaña de Administrador de base de Datos y en la parte de abajo
presionamos clic en el Administrador de Archivos.

Volvemos a presionar Clic en el Cargar archivos ahora

12
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

Entramos a crear un archivo

Definir el nombre: ws_nota_insert.php

Servicios Web de CRUD

Servicio web de Inserción de Notas.


Edite el archivo ws_nota_insert.php , pegue el que está en el recuadro de abajo y modifique los
parámetros que se muestran a continuación:

Cambiar parámetros de servidor:”localhost”

usuario:”su usuario” , password="su clave”, baseDatos="su base";

<?php

$codmateria=$_REQUEST['codmateria'];

$carnet=$_REQUEST['carnet'];

13
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

$ciclo=$_REQUEST['ciclo'];

$notafinal=$_REQUEST['notafinal'];

$servidor="localhost";

$usuario="su_usuario";
$baseDatos="su_base";
$password="su clave”;

$respuesta=array('resultado'=>0);

json_encode($respuesta);

$conexion=mysqli_connect($servidor,$usuario,$password,$baseDatos);

$query= "INSERT INTO NOTA VALUES('".$codmateria."','".$carnet."','".$ciclo."',".$notafinal.");";

echo($query);

$resultado = mysqli_query($conexion,$query) or die(mysqli_error($conexion));

//Si la respuesta es correcta enviamos 1 y sino enviamos 0

if(mysqli_affected_rows($conexion) == 1) $respuesta=array('resultado'=>1);

echo json_encode($respuesta);

mysqli_close($conexion);

?>
Insertar Notas de alumnos
http://pdm115-2018.000webhostapp.com/ws_nota_insert.php?
carnet=SS00001&codmateria=MAT215&ciclo=3&notafinal=7

14
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

Si el resultado es 1, se habrá insertado correctamente.

Servicio web de Consulta de Notas.


Haga un archivo llamado ws_nota_query.php que contenga:

<?php
$codmateria=$_REQUEST['codmateria'];
$carnet=$_REQUEST['carnet'];
$ciclo=$_REQUEST['ciclo'];
$servidor="su_servidor ";
$usuario="su_usuario";
$baseDatos="su_base";
$password="su clave";
$conexion=mysqli_connect($servidor,$usuario,$password,$baseDatos) or
die ("Problemas en la conexion");
$db_select_db = mysqli_select_db($conexion,$baseDatos);
if (!$db_select_db) {
die("Problemas en la seleccion de la base de datos " . mysqli_error($connection));
}
//mysqli_select_db($baseDatos,$conexion)
// or die("Problemas en la seleccion de la base de datos");
$registros=mysqli_query($conexion,"SELECT * FROM NOTA WHERE carnet='".$carnet."' AND
codmateria='".$codmateria."' AND ciclo='".$ciclo."'") or
die("Problemas en el select:".mysql_error());
$filas=array();
while ($reg=mysqli_fetch_assoc($registros))
{
$filas[]=$reg;
}
echo json_encode($filas);

15
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

mysqli_close($conexion);
?>

Consultar Notas de alumnos


http://pdm115-
2018.000webhostapp.com/ws_nota_query.php?carnet=SS00001&codmateria
=MAT215&ciclo=2

Servicio web de Actualización de Notas.


Haga un archivo llamado ws_nota_update.php que contenga:

<?php

$codmateria=$_REQUEST['codmateria'];

$carnet=$_REQUEST['carnet'];

$ciclo=$_REQUEST['ciclo'];

$notafinal=$_REQUEST['notafinal'];

$servidor="su_servidor ";
$usuario="su_usuario";
$baseDatos="su_base";
$password="su clave";

$respuesta=array('resultado'=>0);

json_encode($respuesta);

$conexion=mysqli_connect($servidor,$usuario,$password,$baseDatos) or

die ("Problemas en la conexion");

16
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

$query = "UPDATE NOTA SET notafinal=".$notafinal." WHERE carnet='".$carnet."' AND


codmateria='".$codmateria."' AND ciclo='".$ciclo."'";

echo($query);

$resultado = mysqli_query($conexion,$query) or die(mysqli_error($conexion));

//Si la respuesta es correcta enviamos 1 y sino enviamos 0

if(mysqli_affected_rows($conexion) == 1)

$respuesta=array('resultado'=>1);

echo json_encode($respuesta);

mysqli_close($conexion);

?>
Actualizar Notas de alumnos
http://pdm115-
2018.000webhostapp.com/ws_nota_update.php?carnet=SS00001&codmateri
a=MAT215&ciclo=2&notafinal=10

Servicio web de Eliminación de Notas.


Haga un archivo llamado ws_nota_delete.php que contenga:

<?php

$codmateria=$_REQUEST['codmateria'];

$carnet=$_REQUEST['carnet'];

$ciclo=$_REQUEST['ciclo'];

$servidor="su_servidor ";
$usuario="su_usuario";
$baseDatos="su_base";

17
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

$password="su clave";

$respuesta=array('resultado'=>0);

json_encode($respuesta);

$conexion=mysqli_connect($servidor,$usuario,$password,$baseDatos) or

die ("Problemas en la conexion");

$query = "DELETE FROM NOTA WHERE carnet='".$carnet."' AND codmateria='".$codmateria."'


AND ciclo='".$ciclo."'";

$resultado = mysqli_query($conexion,$query) or die(mysqli_error($conexion));

//Si la respuesta es correcta enviamos 1 y sino enviamos 0

if(mysqli_affected_rows($conexion) == 1)

$respuesta=array('resultado'=>1);

echo json_encode($respuesta);

mysqli_close($conexion);

?>
Eliminar Notas de alumnos
http://pdm115-
2018.000webhostapp.com/ws_nota_delete.php?carnet=SS00001&codmateri
a=MAT215&ciclo=2

Servicios de Consulta Especiales

Encontrar Alumno y Materia por fecha


Agregar los campos de fecha a la tabla Alumno y Materia.

*Si ya se tienen datos hacer el update

18
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

ALTER TABLE ALUMNO ADD fecha_modificado TIMESTAMP NULL DEFAULT


CURRENT_TIMESTAMP;

UPDATE ALUMNO SET `fecha_modificado` = '2018-05-05 00:00:00' WHERE


CONVERT(Carnet USING utf8 ) <> 'AAAAAAA' LIMIT 5 ;

ALTER TABLE MATERIA ADD fecha_modificado TIMESTAMP NULL DEFAULT


CURRENT_TIMESTAMP ;

UPDATE MATERIA SET fecha_modificado = '2018-05-05 00:00:00' WHERE


CONVERT( Codmateria USING utf8 ) <> 'AAAAAA' LIMIT 5 ;

19
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

Modifique los registros que desee para mostrar los servicios filtrados
Script de inserción

INSERT INTO ALUMNO (`Carnet` ,`Nombre` ,`Apellido` ,`Sexo` ,


`Matganadas` ,`fecha_modificado` )
VALUES ('SS00004', 'nuevo1', 'nuevo2', 'M', '0', CURRENT_TIMESTAMP );

INSERT INTO MATERIA (`Codmateria` ,`Nommateria` ,


`Unidadesval` ,`fecha_modificado` )
VALUES ('MAT415', 'Matematicas 4', '4', CURRENT_TIMESTAMP );

INSERT INTO NOTA (`Carnet` ,`Codmateria` ,`Ciclo` ,`Notafinal` )


VALUES ('SS00004', 'MAT415', '1', '7');

Servicio web de Alumnos filtrados desde una fecha.


Haga un archivo llamado ws_db_alumno_fecha.php que contenga:

<?php

//error_reporting(E_ALL ^ E_DEPRECATED);

$year=$_REQUEST['year'];

$month=$_REQUEST['month'];

$day=$_REQUEST['day'];

$servidor="su_servidor ";
$usuario="su_usuario";
$baseDatos="su_base";
$password="su clave";
$conexion=mysqli_connect($servidor,$usuario,$password,$baseDatos)
or

die ("Problemas en la conexion");

$registros=mysqli_query($conexion,"Select * from ALUMNO where


fecha_modificado>'".$year."-".$month."-".$day."'") or

die("Problemas en el select:".mysqli_error($conexion));

20
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

$filas=array();

while ($reg=mysqli_fetch_assoc($registros))

$filas[]=$reg;

echo json_encode($filas);

mysqli_close($conexion);

?>

Consultar ALUMNOS creados desde una fecha


http://pdm115-
2018.000webhostapp.com/ws_db_alumno_fecha.php?year=2018&month=01&da
y=01

Servicio web de Materias filtradas desde una fecha.


Haga un archivo llamado ws_db_materia_fecha.php que contenga:

<?php

$year=$_REQUEST['year'];

$month=$_REQUEST['month'];

$day=$_REQUEST['day'];

$servidor=" su_servidor ";


$usuario=" su_usuario";
$baseDatos="su_base";
$password="su clave";
$conexion=mysqli_connect($servidor,$usuario,$password,$baseDatos)
or

21
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

die ("Problemas en la conexion");

$registros=mysqli_query($conexion,"Select * from MATERIA where


fecha_modificado>'".$year."-".$month."-".$day."'") or

die("Problemas en el select:".mysqli_error($conexion));

$filas=array();

while ($reg=mysqli_fetch_assoc($registros))

$filas[]=$reg;

echo json_encode($filas);

mysqli_close($conexion);

?>

Consultar alumnos creados desde una fecha


http://pdm115-
2018.000webhostapp.com/ws_db_materia_fecha.php?year=2018&month=01&da
y=01

Obtener el Promedio de Notas de un Alumno

Haga un archivo llamado ws_db_carnet_group.php que contenga:

<?php

$carnet=$_REQUEST['carnet'];

$servidor=" su_servidor ";


$usuario=" su_usuario";
$baseDatos="su_base";

22
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

$password="su clave";
$conexion=mysqli_connect($servidor,$usuario,$password,$baseDatos) or

die ("Problemas en la conexion");

$registros=mysqli_query($conexion,"SELECT CARNET,AVG(NOTAFINAL) AS PROMEDIO FROM


NOTA WHERE CARNET='".$carnet."' group by carnet") or

die("Problemas en el select:".mysqli_error($conexion));

$filas=array();

while ($reg=mysqli_fetch_assoc($registros))

$filas[]=$reg;

echo json_encode($filas);

mysqli_close($conexion);

?>

Probar el servicio :
http://pdm115-2018.000webhostapp.com/ws_db_carnet_group.php?carnet=SS00001

EXPLICACION DEL CODIGO.

$carnet=$_REQUEST['carnet'];

$servidor=" su_servidor ";


$usuario=" su_usuario";
$baseDatos="su_base";

23
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION PARA DISPOSITIVOS MOVILES
PDM115 Ciclo I-2018

$password="su clave";
$conexion=mysql_connect($servidor,$usuario,$password) or

die ("Problemas en la conexion");

Con $carnet=$_REQUEST['carnet'] indicamos que se pasara como parámetro una variable


carnet. Para conectarnos a la base de datos primero vamos a establecer una conexión con el
servidor de la base de datos, con la función mysql_connect que recibe como parámetros la
dirección del servidor, el usuario y el password. El usuario y el password ya fueron creados
anteriormente,

$baseDatos="carnet";

mysql_select_db($baseDatos,$conexion) or die("Problemas en la
seleccion de la base de datos");

Con la conexión ya establecida, ahora vamos a conectarnos a la base de datos con la función
mysql_select_db que recibe como parámetros el nombre de la base de datos y la conexión que
creamos anteriormente.

$registros=mysql_query("Select Carnet,avg(Notafinal) as promedio


from NOTA where Carnet='".$carnet."' group by carnet",$conexion)
or die("Problemas en el select:".mysql_error());

Ya definidas la conexion con el servidor y la base de datos ahora podemos hacer consultas sobre la
base utilizando mysqli_query que recibe como parámetros la consulta y la conexión.

$filas=array();
while ($reg=mysqli_fetch_assoc($registros))
{
$filas[]=$reg;
}

echo json_encode($filas);
mysqli_close($conexion);
Con $filas=array( ), vamos a crear un vector vacío donde vamos a guardar todos los resultados de
la consulta.

Con mysqli_fetch_assoc recuperamos la fila de resultados como un array asociativo lo guardamos


en $reg y vamos asignando los resultados al vector filas con: $filas[]=$reg

Finalmente utilizamos la función json_encode para devolver nuestro resultado en JSON.

24

También podría gustarte