in Zeile 10 hast du 2 Parameter, gibt aber nur einen an
Danke, wenn ich zwei Parameter angeben sagt er mir [21:14:18 - 14.03.2020] [ERROR] error #1364 while executing query "INSERT INTO `accounts` (`Register`,`LastLogin`) VALUES ('14.03.2020 | 21:14:18 ','')": Field 'Name' doesn't have a default value.
Sieht dann so aus:
mysql_format(handle, string, sizeof(string), "INSERT INTO `accounts` (`Register`,`LastLogin`) VALUES ('%e','%e')",AccountInfo[playerid][account_Register],AccountInfo[playerid][account_LastLogin]); mysql_tquery(handle, string);
.
Nun wird zwar beim Registrieren der Register Wert angezeigt aber beim nächsten Login nicht mehr.
Edit: Beim Registrieren wird der Registerwert angezeigt aber der Loginwert nicht, beim Login is es genau andersrum.
Edit2: In die Datenbank wird alles richtig eingetragen, nur in den Stats wirds falsch angezeigt.
stock ShowStats(playerid,targetid)
{
new string[1024],geschlecht[50],string1[2000],string2[128],header[200];
if(CharacterInfo[targetid][character_Geschlecht] == 1){geschlecht = "Männlich";}
else if(CharacterInfo[targetid][character_Geschlecht] == 2){geschlecht = "Weiblich";}
switch(AccountInfo[targetid][account_Admin])
{
case 0: format(string2,sizeof(string2), "Rang: %s", GetAdminRang(AccountInfo[targetid][account_Admin], true));
case 1: format(string2,sizeof(string2), "Rang: %s", GetDevRang(targetid, true));
case 2: format(string2,sizeof(string2), "Rang: %s", GetAdminRang(AccountInfo[targetid][account_Admin], true));
case 3: format(string2,sizeof(string2), "Rang: %s", GetAdminRang(AccountInfo[targetid][account_Admin], true));
case 4: format(string2,sizeof(string2), "Rang: %s", GetAdminRang(AccountInfo[targetid][account_Admin], true));
case 5: format(string2,sizeof(string2), "Rang: %s", GetAdminRang(AccountInfo[targetid][account_Admin], true));
case 6: format(string2,sizeof(string2), "Rang: %s", GetAdminRang(AccountInfo[targetid][account_Admin], true));
}
//new hour,minute,second,day,month,year;
//gettime(hour, minute, second);
//getdate(year, month, day);
//format(AccountInfo[targetid][account_LastLogin], 50, "%02d.%02d.%d | %02d:%02d:%02d ",day,month,year,hour,minute,second);
//format(AccountInfo[targetid][account_Register], 50, "%02d.%02d.%d | %02d:%02d:%02d ",day,month,year,hour,minute,second);
//format(CharacterInfo[targetid][character_LastLogin], 50, "%02d.%02d.%d | %02d:%02d:%02d ",day,month,year,hour,minute,second);
format(string,sizeof(string),"{FF0000}[OOC]{FFFFFF}\nID: %d | %s | OOC Name: %s | Registriert seit: %s | Letzter Login: %s\n\n{FF0000}[IC]{FFFFFF}\nLetzter Login: %s | Geschlecht: %s | RP Name: %s",
AccountInfo[targetid][account_ID],string2,AccountInfo[targetid][account_Name],AccountInfo[targetid][account_Register],AccountInfo[targetid][account_LastLogin],
CharacterInfo[targetid][character_LastLogin],geschlecht, RemoveUnderscore(CharacterInfo[targetid][character_Name]));
strcat(string1,string);
strdel(string,0,sizeof(string));
printf("Register: %s",AccountInfo[targetid][account_Register]);
printf("Login: %s",AccountInfo[targetid][account_LastLogin]);
format(header,sizeof(header),"{FFFFFF}Statistiken von %s",AccountInfo[targetid][account_Name]);
ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, header, string1, "{FFFFFF}Weiter", "");
return 1;
}
Alles anzeigen
Der Registerprint spuckt nichts aus und der Loginprint das Richtige.