Jeffry:
Ich habe die ID gespeichert und er lädt die auch.
Save
public SaveGutscheine()
{
new count = 0, mainQuery[1537], secondQuery[256];
for(new i=1;i<MAX_GUTSCHEIN;i++)
{
if(Gutschein[i][Gutscheincreate] == 1)
{
format(secondQuery, sizeof(secondQuery), "UPDATE `script_gutscheine` SET `Gutscheincode`='%i', `Vorhanden`='%i',`Gutscheintyp`='%i',",
Gutschein[i][Gutscheincode],Gutschein[i][Vorhanden],Gutschein[i][Gutscheintyp]);
strcat(mainQuery, secondQuery);
format(secondQuery, sizeof(secondQuery), "`Gutscheincreate`='%i', `EingeloestName`='%s' WHERE `id`='%d'",
Gutschein[i][Gutscheincreate],Gutschein[i][EingeloestName],Gutschein[i][ID]);
strcat(mainQuery, secondQuery);
mysql_function_query(myCon, mainQuery, false, "", "");
strdel(mainQuery, 0, sizeof(mainQuery));
count++;
}
}
printf("[SAVE] Gutscheine wurden gespeichert. (%d/%d)", count, MAX_GUTSCHEIN);
return 1;
}
Load
public LoadGutscheine()
{
new rows, fields, count;
cache_get_data(rows, fields);
for(new i=0;i<rows;i++)
{
new GutscheinID = cache_get_field_content_int(i, "id");
if(GutscheinID < MAX_GUTSCHEIN)
{
Gutschein[GutscheinID][ID] = cache_get_field_content_int(i, "id");
Gutschein[GutscheinID][Gutscheincode] = cache_get_field_content_int(i, "Gutscheincode");
Gutschein[GutscheinID][Vorhanden] = cache_get_field_content_int(i, "Vorhanden");
Gutschein[GutscheinID][Gutscheintyp] = cache_get_field_content_int(i, "Gutscheintyp");
Gutschein[GutscheinID][Gutscheincreate] = cache_get_field_content_int(i, "Gutscheincreate");
cache_get_field_content(i, "EingeloestName", Gutschein[GutscheinID][EingeloestName], myCon, 50);
count++;
}
}
printf("[LOAD] Gutscheine geladen: %d/%d", count, MAX_GUTSCHEIN);
return 1;
}