Jump to content

Ayuda al extraer resultados sql


Kingbroth

Recommended Posts

Posted

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) 

Posted
outputDebugString(resultado[1].nombre) 

Ahi esta tu problema, solo estas enviando al debug el primer resultado.

Cambialo por:

outputDebugString ( tostring ( v.nombre ) ) 

Posted

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

Posted

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

Posted

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) 
  

  • Recently Browsing   0 members

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