Hallo Community,
ich bastle gerade an einem eigenen Haussystem, will bei GameModeInit die Mieter, die in einer Mysql tabelle stehen laden,
aber wenn ich mir in der Konsole die Mieter ausgeben will (also die Namen) kommt immer nur der erste Name...
Hier der Code:
stock LoadHouseTenants()
{
new id[16], idd[16];
new Tenantname[128];
for (new i = 1; i <= mysql_GetEntries("housedata"); i++)
{
format(idd, sizeof(idd), "%d", i);
for (new j = 1; j <= mysql_GetEntriesByKey("housetenants", "houseid", idd); j++)
{
format(id, sizeof(id), "%d", j);
Tenantname = mysql_GetString("housetenants", "tenantname", "houseid", id);
printf("Mieter Nummer %d: %s", j, Tenantname);
}
}
}
mysql_GetEntries("housedata"); zählt nur die Eintrage in der Datenbank.
mysql_GetEntriesByKey("housetenants", "houseid", idd); zählt einträge wo der Wert der Spalte "houseid" = idd ist.
mysql_GetString("housetenants", "tenantname", "houseid", id);
stock mysql_GetString(Table[], Field[], Where[], Is[])
{
new query[128], Get[128];
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Is, Is);
format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(Get);
mysql_free_result();
return Get;
}
In der Konsole steht dann als Ausgabe nur:
Mieter Nummer 1: Sorato
Mieter Nummer 2:
Mieter Nummer 3:
Bitte um hilfe
Danke
Gruß Sorato