Página 1 de 1

Consulta SQL

Publicado: 31 Ago 2013 17:23
por reporterosx
Aver, acabo de empezar con las bases de datos SQL y viendo unos cuantos tutoriales pero no me a quedado muy claro, e creado un proyecto para practicar y lo que quiero hacer es consultar el usuario y la contraseña de la base de datos y compararla con lo que yo e escrito en los input :SOS:
Por ahora e hecho esto en mi proyecto y no logro entender por que no funciona...
En mi proyecto en acciones.
MySQLConnection, err = MySQL:connect("agendaphonetek", "usuario", "contraseña", "db4free.net", "3306");
if not MySQLConnection and err then
Dialog.Message("Error", err);
else
Dialog.Message("Ok", "Conexion con la base de datos establecida");
end
En el boton de acceder
dato_userinput = Input.GetText("Input1");
dato_passinput = Input.GetText("Input2");
dato_usuario = MySQLConnection:execute("SELECT `usuario` FROM `user` WHERE 1");
dato_pass = MySQLConnection:execute("SELECT `pass` FROM `user` WHERE 1");
if dato_userinput == dato_usuario and datopassinput == dato_pass then
Page.Jump("Page2");
else
Dialog.Message("Error", "Alguno de los datos son incorrectos")
end
Si alguien me puede hechar una mano a comprender mejor como comparar los datos de mi proyecto con los de mi base de datos lo agradeceria
Gracias!!! :SOS:

Publicado: 31 Ago 2013 19:40
por rafaxplayer
Yo asi a primeras veo mal las consultas , Where 1 no creo que sea correcto , supongo que sera un campo de recordid con su nombre , seria segun campo '"Where Recodid=1" o lo que sea.

Has mirado este tuto?

viewtopic.php?f=9&t=870

Re: Consulta SQL

Publicado: 01 Sep 2013 16:45
por reporterosx
E visto el tutorial pero sigo sin tenerlo claro.., e cambiado la consulta y e puesto esto aver si funcionaba pero tampoco
MySQLConnection:execute("SELECT `usuario` FROM `user` WHERE `id` = 1");
Lo que no entiendo es que hago la misma consulta en la ventana de consultas de sql y todo funciona correctamente pero en mi proyecto no....
:SOS:

Publicado: 01 Sep 2013 17:25
por rafaxplayer
haz una prueva sin las comillas simples, osea:
"SELECT usuario FROM user WHERE id = 1"

Publicado: 01 Sep 2013 17:52
por reporterosx
Ya lo probe pero sigue sin funcionar... :hypno:

Publicado: 01 Sep 2013 17:56
por rafaxplayer
sube tu apz haber...

Publicado: 01 Sep 2013 18:33
por reporterosx

Publicado: 01 Sep 2013 19:47
por rafaxplayer
leer la ayuda, ayuda XD

con esto sacas todos los users y pass
MySQLCursor=MySQLConnection:execute("SELECT usuario,pass FROM user");
Debug.ShowWindow(true);
for i = 1, MySQLCursor:numrows() do
    local usuario,pass = MySQLCursor:fetch();
    Debug.Print(string.format("USUARIO : %s, PASSWORD : %s\n", usuario, pass).."\r\n");
end
Entonces si hay muchos en vez del debug haces comprobacion de ussuario == a user y pass == a pass y si coincide hacer un break y listo.