Integer wird falsch herausgeholt

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
  • Hey Com,


    Ich habe mir das mal printen lassen wieso mir meine Datenbanken nicht angezeigt werden:


    Fehler gefunden: Inuse ist 49 nicht 1:


    stock GetDatabaseInformations(id)
    {
    if(id == DATABASE_SET)
    {
    new DBResult:result = db_query(Database[0],"SELECT * FROM `settings`");
    if(db_num_rows(result) > 10) { return print("Es wurden zu viele Zeilen in der Tabelle `settings` gefunden"); }
    for(new i; i < db_num_rows(result); i++)
    {
    db_get_field(result, 1, SQLData[i][datahost], 32);//Host
    db_get_field(result, 2, SQLData[i][databenu], 32);//User
    db_get_field(result, 3, SQLData[i][datapass], 32);//Pass
    db_get_field(result, 4, SQLData[i][database], 32);//Db
    db_get_field(result, 5, SQLData[i][inuse], 2);
    printf("Host: %s | Benu: %s | Pass: %s | DB: %s | Inuse: %i",SQLData[i][datahost],SQLData[i][databenu],SQLData[i][datapass],SQLData[i][database],SQLData[i][inuse]);
    db_next_row(result);
    }
    db_free_result(result);
    }
    return 1;
    }


    Screens


    Danke euch

  • Da db_get_field die werte als string herausholt


    Achso jetzt holt er sie richtig raus nur habe evtl noch ein Problem ich editier das hier rein


    Ich möchte jetzt die Sachen angezeigt bekommen


    Inuse ist in der Array 3 mal auf 1 nur wird keine Spalte im Dialog angezeigt:


    new _string[500], buffer[128], DBResult:res;
    db_free_result(db_query(Database[0],"SELECT * FROM `settings`"));
    for(new i = 0; i < 10; i++)
    {
    if(SQLData[i][Inuse] == 1)
    {
    format(buffer,sizeof(buffer),"Datenbankhost: %s",SQLData[i][datahost]);
    if(strlen(_string) > 0) if(strfind(_string, "\n",false,(strlen(_string)-3)) == -1) strcat(_string, "\n");
    strcat(_string,buffer);
    }
    }
    if(db_num_rows(res) < 10) strcat(_string,"\nDatenbank hinzufügen");
    return ShowPlayerDialog(playerid,DIALOG_DB,DIALOG_STYLE_LIST,"Datenbankkonfiguration:",_string,"Weiter","Beenden");


    Wenn ich jetzt eine Datenbank neu erstelle dann steht sie in der Spalte drin