Guten Tag,
da ich nicht so wirklich weis was ich jetzt machen muss/kann/soll
schreibe ich in der Hoffnung das es hier jemand weis...
Jedesmal wenn ein Spieler meinen Server verlässt wird seine Spielzeit gespeichert, ich möchte es aber gern so haben das die Besuche alle zusammen gezählt werden.
//Edit Also die Zeiten der Besuche.
Bin noch relativ neu im Javabereich, wäre auch für Tutorials und Links zu Beispielen dankbar....
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
try {
String query = "SELECT * FROM `users` WHERE `uuid`='" + event.getPlayer().getUniqueId() + "'";
ResultSet result = plugin.sqlLink.query(query);
if (result.absolute(1)) {
query = "UPDATE users SET lastname='" + event.getPlayer().getDisplayName() + "',playtime='" + event.getPlayer().getTicksLived() + "'WHERE uuid='" + event.getPlayer().getUniqueId() + "'";
plugin.sqlLink.update(query);
}
} catch (SQLException ex) {
System.err.println("MySQL Error: " + ex.getMessage());
}
}
Java Werte addieren => MySQL
- Jack_O_Neill
- Geschlossen
- Erledigt
In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
-
-
Du holst den Wert zu erst, dann addierst du, und dann speicherst du ihn wieder in die Datenbank.
-
-
Wenn ich das nun so abändere:
query = "UPDATE users SET lastname='" + event.getPlayer().getDisplayName() + "',playtime=' playtime+" + event.getPlayer().getTicksLived() + "'WHERE uuid='" + event.getPlayer().getUniqueId() + "'";
Dann will MySQL nicht:
MySQL Error: Incorrect integer value: ' playtime+66' for column 'playtime' at row 1 -
-
Sauber!
Jetzt funktionierts, vielen Dank! -
breadfish.de
Hat das Thema geschlossen.