Haussystem - Problem (MySQL)

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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

    6 Mal editiert, zuletzt von Sorato ()


  • stock LoadHouseTenants()
    {
    new id[16], idd[16];
    new Tenantname[128];
    for (new i = 16; 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);
    }
    }
    }


    Sicher bin ich mir nicht, aber ich glaube die 1 hat gestört bei den GetEntries

  • 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);)
    {
    format(id, sizeof(id), "%d", j);

    Tenantname = mysql_GetString("housetenants", "tenantname", "houseid", id);

    printf("Mieter Nummer %d: %s", j, Tenantname);
    j++
    }
    }
    }


    oder so


    stock LoadHouseTenants()
    {
    new id[16], idd[16];
    new Tenantname[128];
    for (new i = 1; i <= mysql_GetEntries("housedata");)
    {
    format(idd, sizeof(idd), "%d", i);
    for (new j = 1; j <= mysql_GetEntriesByKey("housetenants", "houseid", idd);)
    {
    format(id, sizeof(id), "%d", j);

    Tenantname = mysql_GetString("housetenants", "tenantname", "houseid", id);

    printf("Mieter Nummer %d: %s", j, Tenantname);
    j++
    }
    i++
    }
    }