Ir para conteúdo
  • Cadastre-se

(Resolvido)UPDATE 'table' SET 'old_name'


Ir para solução Resolvido por Rusherzin,

Posts Recomendados

Estou com um grande problema (creio que é no gesior) me parece estar faltando 1 tabela ou algo do tipo...

Alguem tem a tabela para me passar ou solucionar o meu problema?

 

mysql_real_query<>: UPDATE 'table' SET 'old_name' = 'nick name' WHERE 'old_name' = '' and 'name' = 'nick name': - MYSQL ERROR: Table 'otserv.table' doesn't exist <1146>

 

A pessoa que solucionar dou REP+ Em todos post da mesma!

buggggggggg.jpg

Editado por Andersen96
Trocando Titulo (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Isso acontece quando tu tenta trocar de nome? Isso é dentro do jogo ou é no gesior?

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Link para o post
Compartilhar em outros sites

Então amigo, isso é quando eu crio 1 novo char... E só aparece a mensagem quando eu logo no Game com o (Novo char)

 

Segue os anexos novamente e mais um errinho junto, quem sabe esse pode ajudar também...

outraaaaaaaaaa.jpg

 

 

Talvez eu tenha descobrido que é problema nada Database, por não salvar o char direito slá!

Por quê eu estava editando os equips dos Samples, ai botei la no database,players,coluna_save = DE 0 Para 1
Para poder subir equips pros samples e dai quando eu voltei em Database,players,coluna_save = 0

Ele deu a seguinte mensagem... 
[ Mysql_real_query<>: UPDATE 'table' SET 'old_name' = 'Sorcerer Sample' WHERE 'old_name' = '' and 'name' = 'Sorcerer Sample'; - MYSQL ERROR: Table otserv.table' doesn't exist <1146>

Creio que posso estar com problemas na database em não salvar os characters conforme deveria.

 

up

Editado por Andersen96 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Então, cara, tem que encontrar onde que ele está executando esse código, afinal, ele está tentando mudar a tabela table, duvido que ela exista. Acho que foi um erro de quem fez. Se achar o arquivo que executa esses comandos, poste-os aqui.

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Link para o post
Compartilhar em outros sites

UPDATE 'table' SET 'old_name' = 'nick name' WHERE 'old_name' = '' and 'name' = 'nick name'

 

execute a query np phpmyadmin, apenas faça isso

Link para o post
Compartilhar em outros sites

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''table' SET 'old_name' = 'nick name' WHERE 'old_name' = '' and 'name' = 'nick na' at line 1 :/

Link para o post
Compartilhar em outros sites

Se é quando tu loga com o novo char, manda os arquivos onLogin do teu servidor para podermos ver onde está a query com erro.

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Link para o post
Compartilhar em outros sites

É sim, quando eu logo no novo char que aparece a mensagem!
Bom, não tem "OnLogin" Só "Login.lua" segue abaixo:

-------------------------------------------------------------------------------------------------------------------------------

 

Spoiler


local config = {
    loginMessage = getConfigValue('loginMessage')
}

function onLogin(cid)
    local loss = getConfigValue('deathLostPercent')
    if(loss ~= nil) then
        doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
    end

    local accountManager = getPlayerAccountManager(cid)
    if(accountManager == MANAGER_NONE) then
        local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
        if(lastLogin > 0) then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
            str = "Acesse http://www.xtibia.com/forum/user/251027-subwat/"
        else
            str = str .. " www.subwatsoft.com"
            doPlayerSendOutfitWindow(cid)
        end

        doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
    elseif(accountManager == MANAGER_NAMELOCK) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
    elseif(accountManager == MANAGER_ACCOUNT) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
    end

    if(not isPlayerGhost(cid)) then
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
    end

    registerCreatureEvent(cid, "killctf")
    registerCreatureEvent(cid, "ZombieAttack")
    registerCreatureEvent(cid, "Mail")
    registerCreatureEvent(cid, "Recompensa")
    registerCreatureEvent(cid, "GuildMotd")
    registerCreatureEvent(cid, "Idle")
    registerCreatureEvent(cid, "SkullCheck")
    registerCreatureEvent(cid, "ExpVip")
    registerCreatureEvent(cid, "ReportBug")
    registerCreatureEvent(cid, "AdvanceSave")
    registerCreatureEvent(cid, "attackguild")    
    registerCreatureEvent(cid, "ExpVip")
    registerCreatureEvent(cid, "advance")
    registerCreatureEvent(cid, "forever amulet")
    registerCreatureEvent(cid, "task_count")
    registerCreatureEvent(cid, "killbossesbroadcast")
    registerCreatureEvent(cid, "FirstItems")
    registerCreatureEvent(cid, "goldplayer")
    registerCreatureEvent(cid, "promotion")
        registerCreatureEvent(cid, "castAttack")
        registerCreatureEvent(cid, "castHits")
        registerCreatureEvent(cid, "castLogout")
    registerCreatureEvent(cid, "goldplayer2")
    registerCreatureEvent(cid,'PlayerCheck')
    registerCreatureEvent(cid, "FimVip")
    registerCreatureEvent(cid, "EndPremium")
    registerCreatureEvent(cid, "onPrepareDeath")
    registerCreatureEvent(cid, "SkullCheck")
    registerCreatureEvent(cid, "demonOakLogout")
    registerCreatureEvent(cid, "AntiHacker")
    registerCreatureEvent(cid, "demonOakDeath")
    registerCreatureEvent(cid, "demonOakComplete")
    registerCreatureEvent(cid, "ReportBug")
    registerCreatureEvent(cid, "VipReceive")
        registerCreatureEvent(cid, "VocationVip")
    registerCreatureEvent(cid, "PlayerKill")
        registerCreatureEvent(cid, "ZombieAttack")
    registerCreatureEvent(cid, "KillingInTheNameOf")
    registerCreatureEvent(cid, "PythiusDead")
    registerCreatureEvent(cid, "blessedfeather")

    if (InitArenaScript ~= 0) then
    InitArenaScript = 1

        for i = 42300, 42309 do
            setGlobalStorageValue(i, 0)
            setGlobalStorageValue(i+100, 0)
        end
    end

    if getPlayerStorageValue(cid, 42309) < 1 then
        for i = 42300, 42309 do
            setPlayerStorageValue(cid, i, 0)
        end
    end

    if getPlayerStorageValue(cid, 42319) < 1 then
        for i = 42310, 42319 do
            setPlayerStorageValue(cid, i, 0)
        end
    end

    if getPlayerStorageValue(cid, 42329) < 1 then
        for i = 42320, 42329 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    if getPlayerStorageValue(cid, 42355) == -1 then
        setPlayerStorageValue(cid, 42355, 0)
    end
    setPlayerStorageValue(cid, 42350, 0)
    setPlayerStorageValue(cid, 42352, 0)

end 
   if not (getVipTime(cid)) then
   local name = getCreatureName(cid)
   if string.find(tostring(name):lower(),"[VIP]") then
   local newname = string.sub(tostring(name), 7)  -- conta o nome a partir do sétimo caractere. "[VIP] God Wolf" vai virar "God Wolf"
   end      
   db.executeQuery("UPDATE `players` SET `name` = '".. newname .."' WHERE `id` = "..getPlayerGUID(cid)..";")
end
return TRUE
end

 

Editado por Andersen96
Trocando Titulo (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Olha no creaturescripts.xml todos os eventos que tem type="login".

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Link para o post
Compartilhar em outros sites

Achei...
Em creaturescripts.xml tem...
 

Spoiler

<event type="login" name="OldName" script="oldname.lua"/>

 Fui até o arquivo.lua "Oldname.lua"...

Spoiler

function onLogin(cid)
if getPlayerStorageValue(cid, 23112) == -1 then
setPlayerStorageValue(cid, 23112, 1)
db.executeQuery("UPDATE `table` SET `old_name` = '"..getCreatureName(cid).."' WHERE `old_name` = '' and `name` = '"..getCreatureName(cid).."';")
end
return true
end

 

Link para o post
Compartilhar em outros sites
  • Solução
function onLogin(cid)
if getPlayerStorageValue(cid, 23112) == -1 then
setPlayerStorageValue(cid, 23112, 1)
db.executeQuery("UPDATE `players` SET `old_name` = '"..getCreatureName(cid).."' WHERE `old_name` = '' and `name` = '"..getCreatureName(cid).."';")
end
return true
end 

 

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Link para o post
Compartilhar em outros sites

Não mudou o erro? Veja se é exatamente igual, pode ter uma pequena diferença. Tenta usar essa query:
 

ALTER TABLE `players` ADD `old_name` varchar(255);

 

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Link para o post
Compartilhar em outros sites

Não pera, não precisa usar a Query.. 

ALTER TABLE `players` ADD `old_name` varchar(255);

Eu tinha copiado a parte lá 

function onLogin(cid)
if getPlayerStorageValue(cid, 23112) == -1 then
setPlayerStorageValue(cid, 23112, 1)
db.executeQuery("UPDATE `players` SET `old_name` = '"..getCreatureName(cid).."' WHERE `old_name` = '' and `name` = '"..getCreatureName(cid).."';")
end
return true
end 

Só que eu não tinha colado "exatamente" ai salvei sem ver se abri o server ai deu o mesmo errro.. Dai eu olhei a parte "UPDATE 'tava table' ai troquei para 'Player' como você mandou e funcionou perfeitamente... Obrigado pela ajuda @Rusherzin REP++++++

 

Problema resolvido, podem fechar o POST!   Obrigado novamente @Rusherzin REP+

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo