| 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 ____________________________ 399A.- Preguntas tipo test. La respuesta se almacena en MySQL.   p399A_MySQL_test.aia
   - Este tutorial se basa en: - 
          55A.- Preguntas tipo test. (II) - 
 
          337_i.- PHP - MySQLi - Web. Todo en un archivo.   - Se trata de lo siguiente: - en un archivo llamado //tipo_test.csv se encuentran una serie de preguntas y respuestas (a,b,c)  - Se carga ese archivo y se va mostrando cada pregunta y las tres opciones. La capital de España es: París Lisboa Madrid - El usuario pulsa un Botón según la capital elegida. Luego pulsa el Botón "Enviar" - Se envía a MySQL las respuesta de las opciones.  _________________________________________________- Base de datos.
 
        
          | personas.sql
 |  
          | CREATE TABLE `personas` (`id` int(11) PRIMARY KEY  NOT NULL AUTO_INCREMENT,
 `nombre` varchar(10) NOT NULL,
 `clave` varchar(10) NOT NULL,
 `1a` varchar(10) NOT NULL,
 `1b` varchar(10) NOT NULL,
 `1c` varchar(10) NOT NULL,
 `2a` varchar(10) NOT NULL,
 `2b` varchar(10) NOT NULL,
 `2c` varchar(10) NOT NULL,
 `3a` varchar(10) NOT NULL,
 `3b` varchar(10) NOT NULL,
 `3c` varchar(10) NOT NULL,
 `4a` varchar(10) NOT NULL,
 `4b` varchar(10) NOT NULL,
 `4c` varchar(10) NOT NULL,
 `5a` varchar(10) NOT NULL,
 `5b` varchar(10) NOT NULL,
 `5c` varchar(10) NOT NULL
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 |   
 ________________________________________________- Archivo de preguntas.
 
        
          | tipo_test.csv
 |  
          | Capital de Francia;1a;Roma;1b;Paris;1c;BerlinCapital de Italia;2a;Londres;2b;Moscu;2c;Roma
 Capital de Portugal;3a;Roma;3b;Lisboa;3c;Atenas
 Capital de Alemania;4a;Berlin;4b;Moscu;4c;Roma
 Capital de Rusia;5a;Paris;5b;Roma;5c;Moscu
 Capital de Polonia;6a;Londres;6b;Varsovia;6c;Roma
 |  ______________________- Diseño.
                    ______________________- Bloques.
 ______________________- Archivos PHP.
 
        
          | insertar.php
 |  
          | 
<?php
// Juan Antonio Villalpando
// juana1991@yahoo.com 
// http://kio4.com
// 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
$db_host="localhost";
$db_name="e2uqrcx_test"; 
$db_login="e2uqrcx_juan3";
$db_pswd="McHQU4WABE7ZmwiK"; 
// $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);
///////////////////////////////    INSERTAR ////////////////////////////////////
if ($_POST['boton'] == "btnEnviar"){
    $nombre = $_POST['nombre'];
    $edad = $_POST['clave'];
	$item1 = $_POST['item1'];
    $item2 = $_POST['item2'];
	$item3 = $_POST['item3'];
    $a = $_POST['a'];
    $b = $_POST['b'];
	$c = $_POST['c'];
    $query="insert into personas (nombre, clave, $item1, $item2, $item3) values ('$nombre','$clave','$a','$b','$c')";
$result = mysqli_query($link, $query);
print("Datos agregados a la base.");
mysqli_close($link);
}
///////////////////////////////    BORRAR  ////////////////////////////////////
if ($_POST['boton'] == "btnBorrar"){
    $nombre = $_POST['nombre'];
    $query="delete from personas where Nombre='$nombre'";
$result = mysqli_query($link, $query);
print("Datos borrados.");
mysqli_close($link);
}
//////////////////////////////    MODIFICAR  /////////////////////////////////////
if ($_POST['boton'] == "btnModificar"){
    $nombre = $_POST['nombre'];
    $edad = $_POST['clave'];
	$item1 = $_POST['item1'];
    $item2 = $_POST['item2'];
	$item3 = $_POST['item3'];
    $a = $_POST['a'];
    $b = $_POST['b'];
	$c = $_POST['c'];
	$query="update personas set $item1='$a', $item2='$b', $item3='$c' WHERE Nombre='$nombre'";
$result = mysqli_query($link, $query);
print("Datos modificados.");
mysqli_close($link);
}
//////////////////////////////    CONSULTAR  /////////////////////////////////////
if ($_POST['boton'] == "btnConsultar"){
    $nombre = $_POST['nombre'];
//  RECOGIDA DE DATOS DEL FORMULARIO
$nombre=$_POST['nombre'];
//  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";
    }
     
    }
     
    print $en_csv;
mysqli_close($link);
}
///////////////////////////////////////////////////////////////////
?>
 |  __________________________________    |