Kingbroth Posted February 24, 2015 Posted February 24, 2015 Hola, lo que pasa es que no puedo extraer unos datos, yo creo la base normal y todo, al insertar datos no tengo ningún problema pero al extraerlos si. No se cual es el error en la función mostrar_clanes(), quiero extraerlos todos en un outputDebugString, me pueden dar un ejemplo?. Gracias de antemano. function crear_tabla() local tabla = executeSQLQuery("CREATE TABLE IF NOT EXISTS clanes (nombre TEXT)") if not tabla then outputDebugString("Tabla Creada") end end addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),crear_tabla) function crear_clan(jugador,cmd,...) local nombre_clan = table.concat({...}," ") if nombre_clan then executeSQLQuery("INSERT INTO clanes(nombre) VALUES(?)",nombre_clan) outputDebugString(nombre_clan) end end addCommandHandler("crearclan",crear_clan) function mostrar_clanes() local resultado = executeSQLQuery("SELECT * FROM clanes") for i,v in ipairs(resultado) do outputDebugString(resultado[1].nombre) end end addCommandHandler("mostrarclanes",mostrar_clanes)
Castillo Posted February 24, 2015 Posted February 24, 2015 outputDebugString(resultado[1].nombre) Ahi esta tu problema, solo estas enviando al debug el primer resultado. Cambialo por: outputDebugString ( tostring ( v.nombre ) )
Kingbroth Posted February 25, 2015 Author Posted February 25, 2015 Gracias solid, tengo otro problema el outputDebugString me arroja un "nil" sabes porque?, supongo yo que es a la hora de insertar el clan pero en el outputDebugString de la funcion crear_clan me da bien el nombre
Kingbroth Posted February 25, 2015 Author Posted February 25, 2015 INFO: nil INFO: nil INFO: nil INFO: nil INFO: nil
Kingbroth Posted February 25, 2015 Author Posted February 25, 2015 En el debuscript 3 no me da resultado solo me arroja el nombre de la tabla en este caso el "nombre", el cual no entiendo porque me lo da como "nil" no se si me hago entender
Tomas Posted February 25, 2015 Posted February 25, 2015 A mi me funciona bien. Intenta eliminar la tabla, quizás el problema está ahí Puedes hacerlo usando el runcode, /start runcode /srun executeSQLQuery("DROP TABLE clanes" ) Este código me funcionó: function crear_tabla() local tabla = executeSQLQuery("CREATE TABLE IF NOT EXISTS clanes (nombre TEXT)") if not tabla then outputDebugString("Tabla Creada") end end addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),crear_tabla) function crear_clan(jugador,cmd,...) local nombre_clan = table.concat({...}," ") if nombre_clan then executeSQLQuery("INSERT INTO clanes(nombre) VALUES(?)",nombre_clan) outputDebugString(nombre_clan) end end addCommandHandler("crearclan",crear_clan) function mostrar_clanes() local resultado = executeSQLQuery("SELECT * FROM clanes") for i,v in ipairs(resultado) do outputDebugString ( tostring ( v.nombre ) ) end end addCommandHandler("mostrarclanes",mostrar_clanes)
Recommended Posts