must be a constant expression; assumed zero - Error

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
  • Hi,
    ich nutze das Strickenkind-Plugin und hab mich mal probiert, denke aber die Lösung ist falsch, geht ja auch nicht... gerne kann man den Code umformen... ;)


    public OnGameModeInit()
    {
    printf("1!");
    mysql_init(LOG_ALL);
    mysql_connect("localhost", "xxx", "xxx", "xxx");
    printf("2!");
    new field[20][32],
    id;
    new data[500] = mysql_query("SELECT * FROM `bizzes`;");//ERROR 1
    mysql_store_result();
    printf("3!");
    while(mysql_fetch_row(datax))
    {
    id = strval(field[0]);
    format(Biz[id][bizOwner], MAX_PLAYER_NAME, field[1]);
    format(Biz[id][bizName], MAX_BIZ_NAME, field[2]);
    Biz[id][bizCash] = strval(field[3]);
    Biz[id][bizX] = floatstr(field[4]);
    Biz[id][bizY] = floatstr(field[5]);
    Biz[id][bizZ] = floatstr(field[6]);
    Biz[id][bizVW] = strval(field[7]);
    }
    mysql_free_result();
    UpdateBizzes();
    printf("4!");
    new datay[500] = mysql_query("SELECT * FROM `houses`;");//ERROR2
    mysql_store_result();
    printf("5!");
    while(mysql_fetch_row(datay))
    {
    id = strval(field[0]) - 1;
    House[id][houseActive] = 1;
    format(House[id][houseOwner], MAX_PLAYER_NAME, field[1]);
    House[id][houseCash] = strval(field[2]);
    House[id][houseRent] = strval(field[3]);
    House[id][houseX] = floatstr(field[4]);
    House[id][houseY] = floatstr(field[5]);
    House[id][houseZ] = floatstr(field[6]);
    House[id][houseVW] = strval(field[7]);
    House[id][houseInt] = strval(field[8]);
    House[id][houseToX] = floatstr(field[9]);
    House[id][houseToY] = floatstr(field[10]);
    House[id][houseToZ] = floatstr(field[11]);
    House[id][houseToVW] = strval(field[12]);
    House[id][houseToInt] = strval(field[13]);
    }
    mysql_free_result();
    UpdateHouses();
    printf("6!");


    Und bei den "//ERROR"-Kommentaren kommt folgender Error:

    Code
    must be a constant expression; assumed zero


    Sieht jemand den Fehler?
    Er soll eigtl. die Daten aus der MySQL-Datenbank nur in die Enums setzen & Pickup sowie 3D-Label erstellen ...

  • Wenn mich nicht alles teuscht musst du den Query vorher formatieren.



    new q[128];
    format(q,sizeof q,""SELECT * FROM `bizzes`");

    mysql_query(q);

  • new datay[500] = mysql_query("SELECT * FROM `houses`;");//ERROR2


    Was ist denn das?


    Ein int in ein eindimensionalen Array speichern?
    Warum und wozu das?


    new datay[500];
    mysql_query("SELECT * FROM `houses`;"); ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • new datay[500];
    mysql_query("SELECT * FROM `houses`;");
    Steht so nirgenswo, denn ich möchte die Definierung dem Query zuweisen um diesen dann später, sprich die "gefüllte" Definition zu bearbeiten mit mysql_fetch_row. ;)

  • mysql_query gibt aber einen Wert zurück entweder 0 = fail oder 1 = erfolgreich.


    in datey wird es erst in mysql_fetch_row gespeichert, solange du davor irgendwo mysql_stroe_result ausführst ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • new datay[500];
    mysql_query("SELECT * FROM houses");
    mysql_store_result();
    new data[25];
    while(mysql_fetch_row(datay))
    {
    mysql_fetch_field("Besitzer",House[id][houseOwner]);
    mysql_fetch_field("2.Feld",data);
    House[id][houseCash] = strval(data);
    // usw
    }
    So wäre das dann ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen