Kingbroth Posted February 24, 2015 Share 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) Link to comment
Castillo Posted February 24, 2015 Share 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 ) ) Link to comment
Kingbroth Posted February 25, 2015 Author Share 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 Link to comment
Tomas Posted February 25, 2015 Share Posted February 25, 2015 ¿Podrías postear la linea del debug? Link to comment
Kingbroth Posted February 25, 2015 Author Share Posted February 25, 2015 INFO: nil INFO: nil INFO: nil INFO: nil INFO: nil Link to comment
Tomas Posted February 25, 2015 Share Posted February 25, 2015 ¿El debug cuándo aparece? Link to comment
Kingbroth Posted February 25, 2015 Author Share 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 Link to comment
Tomas Posted February 25, 2015 Share 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) Link to comment
Kingbroth Posted February 26, 2015 Author Share Posted February 26, 2015 Sí, era eso. Gracias Tomas Link to comment
Tomas Posted February 26, 2015 Share Posted February 26, 2015 Sí, era eso. Gracias Tomas De nada Link to comment
Recommended Posts