Datenbank Eintrag

03/23/2014 16:50 ExoBiTe™#1
Ahoi :D
Ich kam auf die Idee Ingame eine Quest zu machen, wo man Bugs eintragen kann. Also über nen input. Diese Bugs sollen dann zur Datenbank gesendet werden, und dort in einer Tabelle eingetragen werden. Aber nun weiß ich nicht wie ich es genau mache und hoffe ihr könnt mir helfen, indem ihr mir sagt

Wie ich eine Tabelle erstelle mit den zeilen: "CharID", "Accountname", Charname", "Datum" und "Bug".

Und das zweite wie ich das über ne Quest mache mit der "mysql_query" funktion.
Also das in die Tabelle der jeweilige Accountname, die ID vom Char der Name das Datum und der input eingetragen wird.

Hoffe auf Antworten :D

Mfg
03/23/2014 18:32 Splinglol#2
die quest ist iwo auf epvp releast worden, hab ich auf meinem alten server verwendet und hat perfekt funktioniert

PHP Code:
quest bug begin
    state start begin
        when 11000.chat
."Bug Report" or 11002.chat."Bug Report" or 11004.chat."Bug Report" begin
            say_title
("Bug Report")
            
say("Ahoi, hier kannst du Fehler")
            
say("auf SERVERNAME reporten.")
            
say("Bitte achte auf eine korrekte")
            
say("und genaue Beschreibung deines")
            
say("gefundenen Fehlers!")
            
say("")
            
say_reward("Achtung: Falschmeldungen werden geahndet!")
            
say_reward("Account ID wird geloggt!")
            
say("Möchtest du einen Bug melden?")
            
local s select(locale.yeslocale.no)
            if 
!= 2 then
                local bug_msg 
""
                
for i=16do
                    
say_title("Seite "..i.." von 6")
                    
say("Wenn du nichts weiter eingeben willst,")
                    
say("leer lassen und Enter drücken!")
                    
local input_msg tostring(input())
                    if 
input_msg == "" then
                        
break
                    
end
                    bug_msg 
bug_msg..input_msg.."\\n"
                
end
                
if bug_msg != "" then
                    local file 
io.output(io.open("locale/germany/quest/bug_report/"..pc.get_name().."_"..pc.get_account_id().."_"..tostring(pc.getqf("bug_report"))..".txt","w"))
                    
file:write(bug_msg)
                    
file:close()
                    
say_title("Bug Report erfolgreich!")
                    
say("Du hast den Fehler erfolgreich gemeldet!")
                    
say_reward("Wir bedanken uns für deine Hilfe.")
                    
say("Achtung:")
                    
say("Solange dieser Report noch nicht bearbeitet")
                    
say("wurde, werden deine weiteren Reports")
                    
say("aus Schutz vor Spammern nicht angezeigt!")
                
end
            end
        end
    end
end 
das anzeige was du bei der quest machen musst, ist im ordner quest einen ordner bug_report erstellen (natürlich kannst du auch die pfade anpassen und das zeugs sonstwohin speichern lassen^^)
03/23/2014 18:34 Кraizy#3
Hallo,

Du öffnest Navicat, öffnest die passende Datenbank und wählst nun "New Table" aus und erstellst die passenden Colums. Musst halt auf die passende Typifizierung achten bei der Charakter-ID wär es beispielweise ein Integer.

Anschließend übergibst du die in der Quest-UI übergebenen variablen an die von dir schon angesprochene "mysql_query"-Funktion und übermittelst Sie an deine Datenbank (INSERT).

Mit freundlichen Grüßen
03/23/2014 19:37 ExoBiTe™#4
Okay habe die Quest selber geschafft, kann geclosed werden.
03/26/2014 21:16 Zevion#5
#closed