Jump to content

Ayuda al extraer resultados sql


Kingbroth

Recommended Posts

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

A mi me funciona bien. Intenta eliminar la tabla, quizás el problema está ahí :P

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...