Server startet nicht beim Laden mit SQLLite

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 zusammen,


    ich versuche mich zurzeit in SQLLite und leider startet mit dem Laden mein Server nicht mehr.
    Den ersten "query" lädt er und ab da macht er nicht mehr weiter.


    Code:
    stock LoadGangwar() {

    new query[128];
    format(query,128,"SELECT * FROM `gebiete`");
    new DBResult:result = db_query(Database,query);
    new rows = db_num_rows(result);

    if(rows>0) {
    while(db_next_row(result)) {

    db_get_field_assoc(result,"wID",query,11);
    new i = strval(query);
    db_free_result(result);

    db_get_field_assoc(result,"wGebietswert",query,11);
    GangwarZones[i][wGebietswert] = strval(query);
    db_free_result(result);


    db_get_field_assoc(result,"wBesitzerID",query,11);
    GangwarZones[i][wBesitzerID] = strval(query);
    db_free_result(result);


    printf("[DEBUG] ID: %d | Wert: %d | Besitzer: %s", GangwarZones[i][wID], GangwarZones[i][wGebietswert], FraktionsName(GangwarZones[i][wBesitzerID]));
    }
    }
    return 1;
    }


    Lg

  • Das wird so nicht funktionieren.
    SQLite hat ein Problem damit, wen du es so angehst, wie mit MySQL, weil es das nicht verarbeiten kann, ist mir auch mal aufgefallen.


    Du müsstest das alternativ mit einer schreife regeln.
    db_free_result kommt auch am ende, wenn du alles ausgelesen hast, nicht nach jedem wert :)

  • Danke nach dem ich db_free_result weg gemacht habe hat es geklappt.


    stock LoadGangwar() {

    new query[128];
    format(query,128,"SELECT * FROM `gebiete`");
    new DBResult:result = db_query(Database,query);
    new rows = db_num_rows(result);

    if(rows>0) {
    while(db_next_row(result)) {
    db_get_field_assoc(result,"wID",query,11);
    new i = strval(query);

    db_get_field_assoc(result,"wGebietswert",query,11);
    GangwarZones[i][wGebietswert] = strval(query);


    db_get_field_assoc(result,"wBesitzerID",query,11);
    GangwarZones[i][wBesitzerID] = strval(query);


    printf("[DEBUG] ID: %d | Wert: %d | Besitzer: %s", GangwarZones[i][wID], GangwarZones[i][wGebietswert], FraktionsName(GangwarZones[i][wBesitzerID]));
    }
    }
    return 1;
    }