|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
T Búsqueda en este sitio:


.

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_i.- PHP MySQLi Web.

Presentación

- Este tutorial es una adaptación del anterior 335.- PHP MySQL Web.

- Resulta que actualmente se suele instalar versiones nuevas de PHP (v5 o más) y MySQL (v4 o más) y los comandos de conexión con PHP han cambiado. Se puede seguir utilizando los comandos antiguos, pero al conectar con la base de datos saldrá un aviso de que la versión que estás utilizando está obsoleta:

Deprecated : mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u798509677/public_html/bd_guardar.php on line 12

- Para evitar que salga ese aviso, al principio de las páginas PHP se pone esta línea:

error_reporting (E_ALL ^ E_NOTICE ^ E_DEPRECATED);

Ya no saldrá el aviso y podemos seguir trabajando con las versiones antiguas. La mayoría de estos tutoriales están hechos con la versión antigua de PHP, pero funcionan eficientemente.

- Sin embargo en este tutorial vamos a cambiar los códigos PHP y vamos a poner los códigos de la versión nueva de PHP.

- Por lo tanto este tutorial es la versión actulizada del visto en 335.- PHP MySQL Web.

- El guión del tutorial es un copia del anterior, los archivos cambiados ahora comienzan por i

i_bd_principio.htm
i_bd_guardar.php
i_bd_borrar.php
i_bd_actualizar.php
i_bd_consultar.php

- Antes los comandos eran de tipo mysql y ahora son de tipo mysqli

mysql_query ("DELETE FROM personas WHERE Nombre='$nombre'");

mysqli_query ($link, "DELETE FROM personas WHERE Nombre='$nombre'");

- Con el código actualizado no es necesario poner la línea error_reporting (E_ALL ^ E_NOTICE ^ E_DEPRECATED);

 

- 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/i_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";

_________________________________________________

- 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'"

mysqli_query ($link, "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 i_bd_principio.htm, lo vamos a ir modificando y ampliando a lo largo de este tutorial.

i_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="i_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')

i_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) or die(mysql_error());
$link = new mysqli($db_host, $db_login, $db_pswd, $db_name);

// 3.- RECOGIDA DE DATOS DEL FORMULARIO
$nombre=$_POST['nombre'];
$edad=$_POST['edad'];
$ciudad=$_POST['ciudad'];

// 4.- INSERCIÓN DE DATOS
mysqli_query ($link, "INSERT INTO personas (Nombre, Edad, Ciudad) VALUES ('$nombre','$edad','$ciudad')");

print("Datos agregados a la base.");

mysqli_close($link);

?>

_________________________________________________
2.- Borrar persona.

- Introducimos el Nombre de una persona y se borrará todo su registro (id, Nombre, Edad, Ciudad).

- Modifico el archivo i_bd_principio.htm

i_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="i_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="i_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'

i_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) or die(mysql_error());
$link = new mysqli($db_host, $db_login, $db_pswd, $db_name);

// 3.- RECOGIDA DE DATOS DEL FORMULARIO
$nombre=$_POST['nombre'];

// 4.- BORRADO DE DATOS
mysqli_query ($link, "DELETE FROM personas WHERE Nombre='$nombre'");

print("Datos borrados de la base.");

mysqli_close($link);

?>

_________________________________________________
3.- Actualizar persona.

- Introducimos el Nombre de una persona y se podrá modificar su Edad y Ciudad.

- Vuelvo a modificar el archivo i_bd_principio.htm

i_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="i_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="i_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="i_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'

i_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) or die(mysql_error());
$link = new mysqli($db_host, $db_login, $db_pswd, $db_name);

// 3.- RECOGIDA DE DATOS DEL FORMULARIO
$nombre=$_POST['nombre'];
$edad=$_POST['edad'];
$ciudad=$_POST['ciudad'];

// 4.- ACTUALIZACIÓN DE DATOS
mysqli_query ($link, "UPDATE personas SET Edad='$edad', Ciudad='$ciudad' WHERE Nombre='$nombre'");

print("Datos modificados.");

mysqli_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.

i_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="i_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="i_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="i_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&aacute;n todos) : <br>
<form name="formulario4" action="i_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'

i_bd_consultar.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso 8859-1">
<title>Personas</title>
</head>
<body>
<?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) or die(mysql_error());
$link = new mysqli($db_host, $db_login, $db_pswd, $db_name);

// 3.- RECOGIDA DE DATOS DEL FORMULARIO
$nombre=$_POST['nombre'];

// 4.- SELECCIÓN

if ($nombre==''){
$hacer = mysqli_query ($link, "SELECT * FROM personas");
}
else {
$hacer = mysqli_query ($link, "SELECT * FROM personas WHERE Nombre='$nombre' ");
};

///////////////////////////////////////////////////////////////////////////////
// En los casos que hay SELECT y se debe enviar una respuesta actúa este código


$resultado = mysqli_query($link, "SHOW COLUMNS FROM personas");
$numerodefilas = mysqli_num_rows($resultado);
if ($numerodefilas > 0) {

while ($rowr = mysqli_fetch_row($hacer)) {
for ($j=0;$j<$numerodefilas;$j++) {
$en_csv .= $rowr[$j].", ";
}
$en_csv .= "\n<br>";
}

}

print $en_csv;



mysqli_close($link);

?> 
</body>

_________________________________

- 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.

---------------------------------

__________________________________
__________________________________

__________________________________
__________________________________
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);

__________________________________
__________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información