[Dúvida] MySQL. Funciona apenas no editor.
2 participantes
Página 1 de 1
[Dúvida] MySQL. Funciona apenas no editor.
Estou fazendo um projeto simples testando como funciona o MySQL em contato com a unity, tudo funciona certo no editor, porém não funciona na hora de executar o programa.
Alguma ideia de como fazer funcionar?
Aqui esta parte do Script feito:
Alguma ideia de como fazer funcionar?
Aqui esta parte do Script feito:
- Código:
using UnityEngine;
using System.Collections;
using MySql.Data.MySqlClient;
using UnityEngine.UI;
public class ConexaoBD : MonoBehaviour {
public string source;
public string emailSelecionado;
private MySqlConnection conexao;
public InputField emailInputF;
public InputField senhaInputF;
public InputField InputEmailCad;
public GameObject T0;
public GameObject T1;
public GameObject T2;
public GameObject TPAlu;
public GameObject TPProf;
public GameObject popupEmail;
public GameObject popupProf;
public bool tipoemail;
public bool existeemail;
// Use this for initialization
void Start () {
T0.SetActive(true);
T1.SetActive(false);
source = "Server=sql3.freemysqlhosting.net; Database=sql3146128; User ID=sql3146128; password=";
ConectarBanco(source);
Listar(conexao);
GameObject.Find("ToggleEmail").GetComponent<Toggle>().isOn = tipoemail;
}
// Update is called once per frame
void Update () {
}
void ConectarBanco(string _source)
{
conexao = new MySqlConnection(_source);
}
void Listar(MySqlConnection _conexao)
{
conexao.Open();
MySqlCommand comando = _conexao.CreateCommand();
comando.CommandText = "Select * from aluno";
MySqlDataReader dados = comando.ExecuteReader();
while(dados.Read()){
string email = (string)dados["email"];
string senha = (string)dados["senha"];
print("Email = " + email);
print("Senha = " + senha);
}
dados.Close();
conexao.Close();
}
void verificarEmail(MySqlConnection _conexao)
{
conexao.Open();
if(!tipoemail)
{
if(emailInputF.text == "")
{
popupEmail.SetActive(true);
}
else
{
MySqlCommand comando = _conexao.CreateCommand();
comando.CommandText = "select email from aluno;";
MySqlDataReader dremail = comando.ExecuteReader();
while(dremail.Read())
{
string email = (string)dremail["email"];
if(email == emailInputF.text+ "@etec.sp.gov.br")
{
existeemail = true;
T1.SetActive(true);
T0.SetActive(false);
}
}
dremail.Close();
}
}
else
{
if(emailInputF.text == "")
{
popupProf.SetActive(true);
}
else
{
MySqlCommand comando = _conexao.CreateCommand();
comando.CommandText = "select email from professor;";
MySqlDataReader dremail = comando.ExecuteReader();
while(dremail.Read())
{
string email = (string)dremail["email"];
if (email == emailInputF.text + "@etec.sp.gov.br")
{
emailSelecionado = email;
existeemail = true;
T1.SetActive(true);
T0.SetActive(false);
}
}
dremail.Close();
}
}
if(!existeemail && !tipoemail)
{
popupEmail.SetActive(true);
}
else if(!existeemail && tipoemail)
{
popupProf.SetActive(true);
}
conexao.Close();
}
void verificarSenha(MySqlConnection _conexao)
{
conexao.Open();
if(!tipoemail)
{
MySqlCommand comando = _conexao.CreateCommand();
comando.CommandText = "select senha from aluno where email = '"+emailInputF.text+"@etec.sp.gov.br';";
MySqlDataReader dados = comando.ExecuteReader();
while(dados.Read())
{
string senha = (string)dados["senha"];
if(senha == senhaInputF.text)
{
TPAlu.SetActive(true);
T1.SetActive(false);
}
}
dados.Close();
}
else
{
MySqlCommand comando = _conexao.CreateCommand();
comando.CommandText = "select senha from professor where email = '"+emailInputF.text+"@etec.sp.gov.br';";
MySqlDataReader dados = comando.ExecuteReader();
dados.Read();
string senha = (string)dados["senha"];
dados.Close();
if(senha == senhaInputF.text)
{
TPProf.SetActive(true);
T1.SetActive(false);
}
}
conexao.Close();
}
public void verificarCheckEmail()
{
tipoemail = !tipoemail;
GameObject.Find("ToggleEmail").GetComponent<Toggle>().isOn = tipoemail;
}
public void verificacaoEmailBotao()
{
verificarEmail(conexao);
}
public void verificarSenhaBotao()
{
verificarSenha(conexao);
}
public void popupN()
{
popupEmail.SetActive(false);
}
public void popupS()
{
InputEmailCad.text = emailInputF.text;
T0.SetActive(false);
T2.SetActive(true);
}
public void voltarCadastroEmail()
{
T2.SetActive(false);
T0.SetActive(true);
popupEmail.SetActive(false);
}
public void popupOkProf()
{
popupProf.SetActive(false);
}
}
AugustoHS- Iniciante
- PONTOS : 2926
REPUTAÇÃO : 0
Respeito as regras :
Re: [Dúvida] MySQL. Funciona apenas no editor.
Tem mais detalhes do que não está acontecendo? Você poderia debugar o script, colocar vários print, para ver o quão longe o script vai, para que possamos saber exatamente em qual parte o código não consegue mais relacionar-se com o BD
Tópicos semelhantes
» [DUVIDA]Level editor
» Dúvida em relação a Unity + MySql + PHP
» [DUVIDA] Textura dentro do objeto com editor gráfico da unity
» [RESOLVIDO][Dúvida] Campo de visão do Editor do Unity está baixo.
» [DUVIDA] Como instanciar um objeto na posição do mouse (No modo editor)
» Dúvida em relação a Unity + MySql + PHP
» [DUVIDA] Textura dentro do objeto com editor gráfico da unity
» [RESOLVIDO][Dúvida] Campo de visão do Editor do Unity está baixo.
» [DUVIDA] Como instanciar um objeto na posição do mouse (No modo editor)
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos