App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando
--- PHP y MySQL en App Inventor 2 --
Volver al índice del tutorial de PHP y MySQL
____________________________
335.- PHP MySQL Web.
- Vamos a insertar datos en una base de datos y luego podremos actualizar, borrar, ver,... esos datos. Lo haremos desde una página web.
- Lo vamos a realizar en el hosting gratuito.
http://kio4.esy.es/bd_principio.htm
- Ve al tutorial 317.- Hosting gratuito para recordar cómo se creaba una base de datos.
- Alli creamos la base de datos:
- La base de datos se llama: u798509677_comun
- Fíjate que el nombre del usuario es: u798509677_juan y la contraseña.
- La dirección de la base de datos es: mysql.hostinger.es
- Y en ella la tabla personas:
- Vamos a utilizar esa tabla.
-----------------------------------------------------------------------------------
- La base de datos tendrá estas referencias, que utilizaremos para comunicarnos con ella por PHP.
// 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
$db_host="mysql.hostinger.es";
$db_name="u798509677_comun";
$db_login="u798509677_juan";
$db_pswd="contraseña";
$link = mysql_connect($db_host, $db_login, $db_pswd);
_________________________________________________
- Vamos a insertar, borrar y actualizar registro.
- Se podría realizar todo en un mismo archivo .php, como creo que se entenderá mejor creando un archivo para cada acción: bd_guardar.php, bd_borrar.php y bd_modificar.php
- El archivo de entrada de datos será el bd_principio.htm
- Cada vez que hagamos una acción, vamos a phpmyadmin y consultamos cómo va quedando la base de datos.
- Ten cuidado con la 'comilla simple' y con la "doble comilla" y con las "'dos juntas'"
mysql_query ("DELETE FROM personas WHERE Nombre='$nombre'");
_________________________________________________
1.- Insertar persona.
- Ahora vamos a crear un archivo desde donde podamos insertar datos de persona.
- Introducimos el Nombre, Edad y Ciudad de una persona y se guardará en la base de datos.
- Este archivo bd_principio.htm, lo vamos a ir modificando y ampliando a lo largo de este tutorial.
bd_principio.htm
|
<HTML><HEAD><TITLE> KIO4.COM </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso 8859-1">
</HEAD><BODY>
Insertar información: <br>
<form name="formulario1" action="bd_guardar.php" method=post>
Nombre: <input type="Text" name="nombre" size=25><br>
Edad: <input type="Text" name="edad" size=5><br>
Ciudad: <input type="Text" name="ciudad" size=25><br>
<input type="Submit" value="Guardar" name="SUBMIT">
</form>
</BODY></HTML> |
INSERT INTO personas (nombre, edad, ciudad) VALUES('$nombre','$edad','$ciudad')
bd_guardar.php
|
<?php
// Juan Antonio Villalpando.
// KIO4.COM
error_reporting ( E_ALL ^ E_NOTICE ^ E_DEPRECATED );
// 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
$db_host="mysql.hostinger.es";
$db_name="u798509677_comun";
$db_login="u798509677_juan";
$db_pswd="contraseña";
$link = mysql_connect($db_host, $db_login, $db_pswd);
// 2.- CONEXION A LA BASE DE DATOS
mysql_select_db(($db_name, $link);
// 3.- RECOGIDA DE DATOS DEL FORMULARIO
$nombre=$_POST['nombre'];
$edad=$_POST['edad'];
$ciudad=$_POST['ciudad'];
// 4.- INSERCIÓN DE DATOS
mysql_query ("INSERT INTO personas (Nombre, Edad, Ciudad) VALUES ('$nombre','$edad','$ciudad')");
print("Datos agregados a la base.");
mysql_close($link);
?>
</BODY></HTML> |
_________________________________________________
2.- Borrar persona.
- Introducimos el Nombre de una persona y se borrará todo su registro (id, Nombre, Edad, Ciudad).
- Modifico el archivo bd_principio.htm
bd_principio.htm
|
<HTML><HEAD><TITLE> Tu IP </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso 8859-1">
</HEAD><BODY>
Insertar información: <br>
<form name="formulario1" action="bd_guardar.php" method=post>
Nombre: <input type="Text" name="nombre" size=25><br>
Edad: <input type="Text" name="edad" size=5><br>
Ciudad: <input type="Text" name="ciudad" size=25><br>
<input type="Submit" value="Guardar" name="SUBMIT">
</form>
Borrar persona: <br>
<form name="formulario1" action="bd_borrar.php" method=post>
Nombre: <input type="Text" name="nombre" size=25><br>
<input type="Submit" value="Borrar" name="SUBMIT">
</form>
</BODY></HTML> |
DELETE FROM personas WHERE Nombre = '$nombre'
bd_borrar.php
|
<?php
// Juan Antonio Villalpando.
// KIO4.COM
error_reporting ( E_ALL ^ E_NOTICE ^ E_DEPRECATED );
// 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
$db_host="mysql.hostinger.es";
$db_name="u798509677_comun";
$db_login="u798509677_juan";
$db_pswd="contraseña";
$link = mysql_connect($db_host, $db_login, $db_pswd)
// 2.- CONEXION A LA BASE DE DATOS
mysql_select_db(($db_name, $link);
// 3.- RECOGIDA DE DATOS DEL FORMULARIO
$nombre=$_POST['nombre'];
// 4.- BORRADO DE DATOS
mysql_query ("DELETE FROM personas WHERE Nombre='$nombre'");
print("Datos borrados de la base.");
mysql_close($link);
?> |
_________________________________________________
3.- Actualizar persona.
- Introducimos el Nombre de una persona y se podrá modificar su Edad y Ciudad.
- Vuelvo a modificar el archivo bd_principio.htm
bd_principio.htm
|
<HTML><HEAD><TITLE> Tu IP </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso 8859-1">
</HEAD><BODY>
Insertar persona: <br>
<form name="formulario1" action="bd_guardar.php" method=post>
Nombre: <input type="Text" name="nombre" size=25><br>
Edad: <input type="Text" name="edad" size=5><br>
Ciudad: <input type="Text" name="ciudad" size=25><br><br>
<input type="Submit" value="Guardar" name="SUBMIT">
</form>
Borrar persona: <br>
<form name="formulario2" action="bd_borrar.php" method=post>
Nombre: <input type="Text" name="nombre" size=25><br><br>
<input type="Submit" value="Borrar" name="SUBMIT">
</form>
Actualizar persona: <br>
<form name="formulario3" action="bd_actualizar.php" method=post>
Nombre: <input type="Text" name="nombre" size=25><br>
Edad: <input type="Text" name="edad" size=5><br>
Ciudad: <input type="Text" name="ciudad" size=25><br><br>
<input type="Submit" value="Actualizar" name="SUBMIT">
</form>
</BODY></HTML> |
UPDATE personas SET Edad='$edad', Ciudad='$ciudad' WHERE Nombre='$nombre'
bd_actualizar.php
|
<?php
// Juan Antonio Villalpando.
// KIO4.COM
error_reporting ( E_ALL ^ E_NOTICE ^ E_DEPRECATED );
// 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
$db_host="mysql.hostinger.es";
$db_name="u798509677_comun";
$db_login="u798509677_juan";
$db_pswd="contraseña";
$link = mysql_connect($db_host, $db_login, $db_pswd)
// 2.- CONEXION A LA BASE DE DATOS
mysql_select_db($db_name , $link);
// 3.- RECOGIDA DE DATOS DEL FORMULARIO
$nombre=$_POST['nombre'];
$edad=$_POST['edad'];
$ciudad=$_POST['ciudad'];
// 4.- ACTUALIZACIÓN DE DATOS
mysql_query ("UPDATE personas SET Edad='$edad', Ciudad='$ciudad' WHERE Nombre='$nombre'");
print("Datos modificados.");
mysql_close($link);
?> |
_________________________________________________
4.- Consultar personas.
- Introducimos el Nombre de una persona y saldrán sus datos. Si hay varias personas con el mismo nombre, saldrán los datos de los dos.
- Si dejamos el Casillero de Nombre en blanco, saldrá un listado de todas las personas.
- Vuelvo a modificar el archivo bd_principio.htm. Este ya es el archivo final.
bd_principio.htm
|
<HTML><HEAD><TITLE> Tu IP </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso 8859-1">
</HEAD><BODY>
Insertar persona: <br>
<form name="formulario1" action="bd_guardar.php" method=post>
Nombre: <input type="Text" name="nombre" size=25><br>
Edad: <input type="Text" name="edad" size=5><br>
Ciudad: <input type="Text" name="ciudad" size=25><br><br>
<input type="Submit" value="Guardar" name="SUBMIT">
</form>
Borrar persona: <br>
<form name="formulario2" action="bd_borrar.php" method=post>
Nombre: <input type="Text" name="nombre" size=25><br><br>
<input type="Submit" value="Borrar" name="SUBMIT">
</form>
Actualizar persona: <br>
<form name="formulario3" action="bd_actualizar.php" method=post>
Nombre: <input type="Text" name="nombre" size=25><br>
Edad: <input type="Text" name="edad" size=5><br>
Ciudad: <input type="Text" name="ciudad" size=25><br><br>
<input type="Submit" value="Actualizar" name="SUBMIT">
</form>
Consultar persona (si lo dejas en blanco se verán todos) : <br>
<form name="formulario4" action="bd_consultar.php" method=post>
Nombre: <input type="Text" name="nombre" size=25><br>
<input type="Submit" value="Consultar" name="SUBMIT">
</form>
</BODY></HTML> |
SELECT * FROM personas WHERE Nombre='$nombre'
bd_consultar.php
|
<?php
// Juan Antonio Villalpando.
// KIO4.COM
error_reporting ( E_ALL ^ E_NOTICE ^ E_DEPRECATED );
// 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
$db_host="mysql.hostinger.es";
$db_name="u798509677_comun";
$db_login="u798509677_juan";
$db_pswd="contraseña";
$link = mysql_connect($db_host, $db_login, $db_pswd)
// 2.- CONEXION A LA BASE DE DATOS
mysql_select_db(($db_name , $link);
// 3.- RECOGIDA DE DATOS DEL FORMULARIO
$nombre=$_POST['nombre'];
// 4.- SELECCIÓN
if ($nombre==''){
$hacer = mysql_query ("SELECT * FROM personas");
}
else {
$hacer = mysql_query ("SELECT * FROM personas WHERE Nombre='$nombre' ");
};
///////////////////////////////////////////////////////////////////////////////
// En los casos que hay SELECT y se debe enviar una respuesta actúa este código
$resultado = mysql_query("SHOW COLUMNS FROM personas");
$numerodefilas = mysql_num_rows($resultado);
if ($numerodefilas > 0) {
while ($rowr = mysql_fetch_row($hacer)) {
for ($j=0;$j<$numerodefilas;$j++) {
$en_csv .= $rowr[$j].", ";
}
$en_csv .= "\n<br>";
}
}
print $en_csv;
mysql_close($link);
?> |
_________________________________
- Comentarios
- La recogida de datos también se puede hacer...
$datos=$_POST;
$Nombre=$datos['Nombre'];
$Clave=$datos['Clave'];
O bien...
$datos=$_GET;
$Nombre=$datos['Nombre'];
$Clave=$datos['Clave'];
Ya comentaremos los métodos GET y POST a lo largo de estos tutoriales.
---------------------------------
Nota: la línea:
error_reporting ( E_ALL ^ E_NOTICE ^ E_DEPRECATED );
se utiliza para evitar que salgan mensajes de error, si no te funciona con esa línea cámbiala por esta otra:
error_reporting ( 0 );
__________________________________
__________________________________
__________________________________
__________________________________
WAMP
Si lo quieres hacer con WAMP, las referencias de la base de datos sería:
// 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
$db_host="localhost";
$db_name="gentes";
$db_login="juan";
$db_pswd="contraseña";
$link = mysql_connect($db_host, $db_login, $db_pswd);
__________________________________
__________________________________
|