Jump to content

Problemita con mysql en quest.


SeMa™

Recommended Posts

Hola , quiero representar un campo de la db en un say , pero no lo logro hacer.

 

 

Lo que tengo es esto:

 

quest prueba begin
state start begin
  when 20094.chat."Prueba" begin

  say_size(350,365)
  say_title("Prueba")

local prueba = mysql_query("SELECT real_name FROM account.account WHERE id='"..pc.get_player_id().."';")

  say("")
  say("Bienvenido "..pc.get_name().."")
  say("")
  say_light_blue("En la casilla real_name tienes puesto: "..prueba..".")
  end
end
end

Espero que alguien pueda ayudarme , un saludo ^^

Link to comment
Share on other sites

Testeala así.

 

quest prueba begin
state start begin
  when 20094.chat."Prueba" begin
   say_size(350,365)
   say_title("Prueba")
   local prueba = mysql_query("SELECT account.real_name FROM account.account WHERE name='"..pc.get_name().."';")
   say("")
   say("Bienvenido "..pc.get_name().."")
   say("")
   say_light_blue("En la casilla real_name tienes puesto: "..prueba.real_name..".")
  end
end
end
Link to comment
Share on other sites

Ah, el problema está en la query, prueba con esta otra:

 

quest prueba begin
state start begin
  when 20094.chat."Prueba" begin
   say_size(350,365)
   say_title("Prueba")
   local prueba = mysql_query("SELECT account.real_name, player.name FROM account.account, player.player WHERE player.name='"..pc.get_name().."';")
   say("")
   say("Bienvenido "..pc.get_name().."")
   say("")
   say_light_blue("En la casilla real_name tienes puesto: "..prueba.real_name..".")
  end
end
end

No estoy 100% seguro porque no he probado, pero es más probable que te funcione.

Link to comment
Share on other sites

Prueba asi:

 

quest prueba begin
state start begin
  when 20094.chat."Prueba" begin
  say_size(350,365)
  say_title("Prueba")
local prueba = mysql_query("SELECT real_name FROM account.account WHERE id='"..pc.get_player_id().."';")
local final = mysql_fetch_assoc(""..prueba.."")['real_name'];
  say("")
  say("Bienvenido "..pc.get_name().."")
  say("")
  say_light_blue("En la casilla real_name tienes puesto: "..final..".")
  end
end
end
Link to comment
Share on other sites

Ah, el problema está en la query, prueba con esta otra:

 

quest prueba begin
state start begin
  when 20094.chat."Prueba" begin
   say_size(350,365)
   say_title("Prueba")
   local prueba = mysql_query("SELECT account.real_name, player.name FROM account.account, player.player WHERE player.name='"..pc.get_name().."';")
   say("")
   say("Bienvenido "..pc.get_name().."")
   say("")
   say_light_blue("En la casilla real_name tienes puesto: "..prueba.real_name..".")
  end
end
end

No estoy 100% seguro porque no he probado, pero es más probable que te funcione.

 

Sigue dando el fallo.

 

La de serex tampoco va xd

Link to comment
Share on other sites

El mismo fallo?

 

quest prueba begin
state start begin
  when 20094.chat."Prueba" begin
   say_size(350,365)
   say_title("Prueba")
   local prueba = mysql_query("SELECT account.real_name, player.name FROM account.account, player.player WHERE player.name='"..pc.get_name().."';")
   say("")
   say("Bienvenido "..pc.get_name().."")
   say("")
   say_light_blue("En la casilla real_name tienes puesto: "..prueba.real_name[0]..".")
  end
end
end
Link to comment
Share on other sites

El mismo fallo?

 

quest prueba begin
state start begin
  when 20094.chat."Prueba" begin
   say_size(350,365)
   say_title("Prueba")
   local prueba = mysql_query("SELECT account.real_name, player.name FROM account.account, player.player WHERE player.name='"..pc.get_name().."';")
   say("")
   say("Bienvenido "..pc.get_name().."")
   say("")
   say_light_blue("En la casilla real_name tienes puesto: "..prueba.real_name[0]..".")
  end
end
end

Tampoco va , si es el mismo fallo , despues del titulo se queda cargando , vamos que es la query xd

 

PD: recuerda que en account no está la tabla name , va por la id.

Link to comment
Share on other sites

Intentemos una vez más:

 

quest prueba begin
state start begin
  when 20094.chat."Prueba" begin
   say_size(350,365)
   say_title("Prueba")
   local test = mysql_query("SELECT account.real_name, player.name FROM account.account, player.player WHERE player.name='"..pc.get_name().."';")
   say("")
   say("Bienvenido "..pc.get_name().."")
   say("")
   say_light_blue("En la casilla real_name tienes puesto: "..test.real_name[1]..".")
  end
end
end
Link to comment
Share on other sites

Intentemos una vez más:

 

quest prueba begin
state start begin
  when 20094.chat."Prueba" begin
   say_size(350,365)
   say_title("Prueba")
   local test = mysql_query("SELECT account.real_name, player.name FROM account.account, player.player WHERE player.name='"..pc.get_name().."';")
   say("")
   say("Bienvenido "..pc.get_name().."")
   say("")
   say_light_blue("En la casilla real_name tienes puesto: "..test.real_name[1]..".")
  end
end
end

Creo que me quedo sin quest xD!

 

Sigue sin funcionar

Link to comment
Share on other sites

xD

 

local prueba = mysql_query("select real_name from account.account where id=(select account_id from player.player where name='"..pc.get_name().."');")

say_light_blue("En la casilla real_name tienes puesto: "..prueba.real_name[1]..".")

Link to comment
Share on other sites

Bueno aca te dejo parte de la quest de puntos que use para mostrar info de la db en quest

 

  when 30123.chat."¿Necesitas saber cuantos puntos llevas?" begin
local team = mysql_query("SELECT * FROM account.account WHERE id='"..pc.get_account_id().."' LIMIT 1")
local login = team.login[1]
local cash = team.cash[1]
say_title("Tu Cash")
say("")
say("Cuenta: "..login)
say("")
say("Cash: "..cash)
say("") 

Link to comment
Share on other sites

  • Dilong locked this topic
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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