Alles anzeigen
new y, m, d, str[10];
getdate(y, m, d);
format(str, sizeof(str), "%02d.%02d.%i", d, m, y);
Die Spalte muss ein Varchar sein
Wie setzte ich diesen Wert nun in die Tabelle, beim speichern und laden?
Alles anzeigen
new y, m, d, str[10];
getdate(y, m, d);
format(str, sizeof(str), "%02d.%02d.%i", d, m, y);
Die Spalte muss ein Varchar sein
Wie setzte ich diesen Wert nun in die Tabelle, beim speichern und laden?
new query[128];
format(query, sizeof(query), "UPDATE accounts SET `LastOnline` = '%s' WHERE name='%s'", str, SpielerName(playerid));
mysql_query(query);
Du musst die Variablen aber noch austauschen, "str" ist der Formatierungsstring des Datums, "SpielerName(playerid)" gegen deine SpielerVariable austauschen
Einfach "gettime();" benutzen und dann die jeweilige Funktion von MySQL benutzen die dir die Zahl unwandelt.
Ich frag mich was daran so kompliziert wäre einfach den datentyp einer tabelle auf date oder timestamp zu stellen und das ganze via mysql zu machen. Du möchtest eventuell einen wert setzen in der tabelle ob der spieler online oder offline ist, was du jedoch momentan noch nicht machst.
new query[128];
format(query, 128, "UPDATE accounts SET `LastOnline` = NOW() WHERE name='%s'", SpielerName(playerid));
mysql_query(query);
@Slash™
mysql_retrieve_row();
wird dazu genutzt um zum nächsten datensatz zu springen, falls man mehrer werte auslesen möchte, daher hat es die selbe funktion wie
mysql_fetch_row oder mysql_fetch_row_format außer das bei dieser funktion der datensatz nicht als string ausgelesen wird.