2017-08-18 31 views
2

我做了一个琐事,并在最后有5个输入字段的用户数据,如名称,姓氏,电话,文件号码和电子邮件。并用mySQL和phpmyadmin做了一个数据库来存储这些数据。当我为Windows生成一切正常,但我必须建立一个Android平板电脑,但我不能设法让数据库工作,我会很高兴,如果有人可以帮助我!在Unity下制作游戏为android与离线mySQL数据库

这是数据库管理我的C#团结脚本:

using System.Collections; 
using UnityEngine.UI; 
using UnityEngine; 

public class GestorBD : MonoBehaviour 
{ 

public InputField txtnombre; 
public InputField txtapellido; 
public InputField txtci; 
public InputField txttel; 
public InputField txtmail; 

public string nombrenombre; 
public string apellidoapellido; 
public int cici; 
public int tel; 
public string mail; 

public bool sesionIniciada = false; 

/// Respuestas WEB 
/// 
/// 200 = datos encontrados 
/// 201 = usuario registrado 
/// 
/// 400 = no pudo establecer coneccion 
/// 401 = no enconto datos 
/// 402 = el usuario ya existe 



public void IniciarSesion() 
{ 
    StartCoroutine(Login()); 
    StartCoroutine(datos()); 
} 
public void Registrarnombre() 
{ 
    StartCoroutine(Registrar()); 
} 

IEnumerator Login() 
{ 
    WWW coneccion = new WWW("http://127.0.0.1/trivia/login.php?nom=" + 
txtnombre.text + "&ape=" + txtapellido.text + "&ci=" + txtci.text + "&tel=" 
+ txttel.text + "&mai=" + txtmail); 
    yield return (coneccion); 
    if (coneccion.text == "200") 
    { 
     print("el usuario si existe"); 
    } 
    else if (coneccion.text == "401") 
    { 
     print("usuario o contrasena incorrectos"); 
    } 
    else 
    { 
     print("error en la coneccion con la base de datos"); 
    } 
} 

IEnumerator datos() 
{ 
    WWW coneccion = new WWW("http://127.0.0.1/trivia/datos.php?nom=" + 
txtnombre.text + "&ape=" + txtapellido.text + "&ci=" + txtci.text + "&tel=" 
+ txttel.text + "&mai=" + txtmail); 
    yield return (coneccion); 
    if (coneccion.text == "401") 
    { 
     print("usuario o contrasena incorrectos"); 
    } 
    else 
    { 
     string[] nDatos = coneccion.text.Split('^'); 
     if (nDatos.Length != 2) 
     { 
      print("error en la coneccion"); 
     } 
     else 
     { 
      nombrenombre = nDatos[0]; 
      apellidoapellido = nDatos[1]; 
      cici = int.Parse(nDatos[2]); 
      tel = int.Parse(nDatos[3]); 
      mail = nDatos[4]; 
      sesionIniciada = true; 
     } 
    } 
} 

IEnumerator Registrar() 
{ 
    WWW coneccion = new WWW("http://127.0.0.1/trivia/registro.php?nom=" + 
txtnombre.text + "&ape=" + txtapellido.text + "&ci=" + txtci.text + "&tel=" 
+ txttel.text + "&mai=" + txtmail.text); 
    yield return (coneccion); 
    if (coneccion.text == "402") 
     Debug.LogError("usuario ya existe!"); 

    else if (coneccion.text == "201") 
    { 
     nombrenombre = txtnombre.text; 
     apellidoapellido = txtapellido.text; 
     sesionIniciada = true; 

    } 
    else 
    { 
     Debug.LogError("error en la coneccion con la base de datos"); 
    } 

    } 


} 

这是登录我的PHP文件:

<?php 

$servidor = 'localhost'; 
$user  = 'root'; 
$password = ''; 
$baseDatos = 'trivia'; 

$conexion = new mysqli($servidor, $user, $password, $baseDatos); 

$nom  = $_GET['nom']; 
$ape  = $_GET['ape']; 
$ci  = $_GET['ci']; 
$tel  = $_GET['tel']; 
$mai  = $_GET['mai']; 

if (!$conexion) 
{ 
    echo "error"; 
} 
else 
{ 
    $sql = "SELECT * FROM usuarios WHERE nombre LIKE '$nom' AND apellido 
    LIKE '$ape' AND ci LIKE '$ci' AND tel LIKE '$tel' AND mail LIKE '$mai'"; 
    $resultado = mysqli_query($conexion, $sql); 
    if (mysqli_num_rows($resultado)>0) 
    { 
     echo "bien"; 
    } 
    else 
    { 

     echo "mal"; 
    } 
} 

?> 

我的PHP文件中的数据:

<?php 

$servidor = 'localhost'; 
$user  = 'root'; 
$password = ''; 
$baseDatos = 'trivia'; 

$conexion = new mysqli($servidor, $user, $password, $baseDatos); 

$nom  = $_GET['nom']; 

if (!$conexion) 
{ 
    echo "400"; 
} 
else 
{ 
    $sql = "SELECT * FROM usuarios WHERE nombre LIKE '$nom'"; 
    $resultado = mysqli_query($conexion, $sql); 
    if (mysqli_num_rows($resultado)>0) 
    { 
     while ($row = mysqli_fetch_assoc($resultado)){ 
     echo 

$row['nombre']."^".$row['apellido']."^".$row['ci']."^".$row['tel'] 
."^".$row['mail']; 
     } 
    } 
    else 
    { 

     echo "401"; 
    } 
} 

?> 

和我的PHP文件注册:

<?php 

$servidor = 'localhost'; 
$user  = 'root'; 
$password = ''; 
$baseDatos = 'trivia'; 

$conexion = new mysqli($servidor, $user, $password, $baseDatos); 

$nom  = $_GET['nom']; 
$ape  = $_GET['ape']; 
$ci  = $_GET['ci']; 
$tel  = $_GET['tel']; 
$mai  = $_GET['mai']; 

if (!$conexion) 
{ 
    echo "400"; 
} 
else 
{ 
    $sql = "SELECT * FROM usuarios WHERE ci LIKE '$ci'"; 

    $resultado = mysqli_query($conexion, $sql); 
    if (mysqli_num_rows($resultado)>0) 
    { 
     echo "402"; 
    } 
    else 
    { 
     $sql = "INSERT INTO usuarios (id, nombre, apellido, ci, tel, mail) 
VALUES (NULL, '$nom', '$ape', '$ci', '$tel', '$mai')"; 
     $resultado = mysqli_query($conexion, $sql); 
     echo "201"; 
    } 
    } 

?> 

谢谢!

+0

我忘记补充说,数据库必须脱机,作为本地主机。 – chino

+0

那么,问题是否再存在? – loki

+0

游戏中没有错误,但数据库不存储信息,找不到问题 – chino

回答