String erster Buchstabe weg

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,


    ich lade für ein Gangfight System alle Gangfightgebiete aus der Datenbank, was soweit auch klappt. Jedoch sind danach die ersten Buchstaben der bestimmten Felder beim Laden verschwunden, obwohl sie richtig in der Datenbank stehen.


    mysql_query("SELECT * FROM gf");
    mysql_store_result();


    new data[256],name[30],ominx[20],ominy[20],omaxx[20],omaxy[20],areaCreator[17],i;
    while (mysql_fetch_row(data))
    {
    i++;
    mysql_fetch_field_row(name[29],"name");
    mysql_fetch_field_row(ominx[19],"minx");
    mysql_fetch_field_row(ominy[19],"miny");
    mysql_fetch_field_row(omaxx[19],"maxx");
    mysql_fetch_field_row(omaxy[19],"maxy");
    mysql_fetch_field_row(areaCreator[16],"creator");


    gfInfo[i][minx] = floatstr(ominx);
    gfInfo[i][miny] = floatstr(ominy);
    gfInfo[i][maxx] = floatstr(omaxx);
    gfInfo[i][maxy] = floatstr(omaxy);
    gfInfo[i][Name] = name[29];

    SendClientMessageToAll(ROT,ominx);
    SendClientMessageToAll(ROT,ominy);
    SendClientMessageToAll(ROT,omaxx);
    SendClientMessageToAll(ROT,omaxy);

    gfAreas[i] = GangZoneCreate(floatstr(ominx[19]),floatstr(ominy[19]),floatstr(omaxx[19]),floatstr(omaxy[19]));
    }


    Ich entschuldige mich dafür, dass die Einrückung ein wenig flöten gegangen ist. :D


    Woran könnte es liegen? Danke schonmal.


    Grüße

  • Das Problem ist halt, dass er erste Buchstabe z.B.


    mysql_fetch_field_row(ominx[19],"minx");


    fehlt in "ominx" das erste Zeichen.


    Dann wird aus "-374.008" "374.008".


    Somit ist die Koordinate falsch.


    Und warum ich es in mysql mache, ist völlig irrelevant, das ist auch nicht das Problem und ich lasse mich auch nicht von mysql abbringen. ;)

  • du musst die ganzen arrays ohne [...] angeben, also:
    mysql_fetch_field_row(name,"name");
    du musst der funktion nur den array-namen geben, wenn du der funktion den wert an stelle 29( [29] ) gibst wird das nicht viel sinn ergeben.


    edit: lösch überall in der while schleife die [...] weg