String wird nicht gelesen

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
  • HeyHo ich bins wieder mal,



    so meine letzte frage ist von heute. Warum wird der string nicht ausgelesen ? Hier mal der code: stock mysql_GetStringByInt(Table[], Field[], Where[], Where2)
    {
    new Get[128],query[200];
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%d'", Field, Table, Where, Where2);
    mysql_query(query);
    mysql_store_result();


    mysql_fetch_row_format(Get,"|",1);
    return Get;
    }


    und weiter oben : stock loadrangs(playerid,id)
    {
    new query[200];
    format(query, sizeof(query),"SELECT * FROM `rangsystem` WHERE `id` = '%s'",id);
    mysql_query(query);
    mysql_store_result();


    strmid(pInfo[playerid][rang1], mysql_GetStringByInt("rangsystem","AdminRang1","id",id), 0, 256,256);



    mysql_free_result();


    }

  • new Get[128],query[200];
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%d'", Field, Table, Where, Where2);
    mysql_query(query);
    mysql_store_result();
    Fällt weg ;)
    Und nach jedem "Store_Result" (Also Speichern der Antwort auf deinen Query) musst Du das ganze auch wieder freiräumen.
    Das geht mit "mysql_free_result();"

  • Ändert aber auch nix ich habe es mal bei loadrangs geprintet und es kommt einfach eine leere zeile das heißt das es nicht geladen wird und es liebt an mysql_GetStringbyInt hier noch mal der code stock mysql_GetStringByInt(Table[], Field[], Where[], Where2)
    {
    new Get[128],query[200];
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%d'", Field, Table, Where, Where2);
    mysql_query(query);
    mysql_store_result();


    mysql_fetch_row_format(Get,"|",1);
    mysql_free_result();
    return Get;
    }

  • Bring auch nix.... hier mal der stock loadrang stock loadrangs(playerid,id)
    {
    new query[200];
    format(query, sizeof(query),"SELECT * FROM `rangsystem` WHERE `id` = '%s'",id);
    mysql_query(query);
    mysql_store_result();


    strmid(pInfo[playerid][rang1], mysql_GetStringByInt("rangsystem","AdminRang1","id",id), 0, 256,256);
    mysql_free_result();
    printf("%s",pInfo[playerid][rang2]);
    return 1;
    }


    in der server_log kommt immer noch eine leere zeile

  • Und du hast auch 100% nicht die Connectionid entfernt
    der sollte gehen
    stock mysql_GetStringByInt(Table[], Field[], Where[], Where2)
    {
    new Get[128],query[200];
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%d'", Field, Table, Where, Where2);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    mysql_free_result();
    return Get;
    }

    All in all it's just another brick in the wall

  • so, es kommt immer noch eine leere zeile in der server_log ich habe jetzte noch mal überprüft in der tabelle steht RangFehler ( ist auch richtig das soll ja aus gelesen werden ) so es ist ein filterscript und hier noch mal alle codes: stock loadrangs(playerid,id)
    {
    new query[200];
    format(query, sizeof(query),"SELECT * FROM `rangsystem` WHERE `id` = '%s'",id);
    mysql_query(query);
    mysql_store_result();


    strmid(pInfo[playerid][rang1], mysql_GetStringByInt("rangsystem","AdminRang1","id",id), 0, 256,256);
    mysql_free_result();
    printf("%s",pInfo[playerid][rang2]);
    return 1;
    }



    stock mysql_GetStringByInt(Table[], Field[], Where[], Where2)
    {
    new Get[128],query[200];
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%d'", Field, Table, Where, Where2);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    mysql_free_result();
    return Get;
    }

  • [20:02:22] CMySQLHandler::Query(SELECT AdminRang1 FROM rangsystem WHERE id = '1') - Successfully executed.


    [20:02:22] >> mysql_store_result( Connection handle: 1 )


    [20:02:22] CMySQLHandler::StoreResult() - Result was stored.


    [20:02:22] >> mysql_fetch_row_format( Connection handle: 1 )


    [20:02:22] CMySQLHandler::FetchRow() - Return: RangFehler


    [20:02:22] >> mysql_free_result( Connection handle: 1 )


    [20:02:22] CMySQLHandler::FreeResult() - Result was successfully free'd.


    [20:02:22] >> mysql_free_result( Connection handle: 1 )


    [20:02:22] CMySQLHandler::FreeResult() - The result is already empty.


    [20:02:22] >> mysql_query( Connection handle: 1 )


    [20:02:22] CMySQLHandler::Query(INSERT INTO adminsystem (Name,Rang) VALUES ('Excuse.','1')) - Successfully executed.


    [20:02:30] CMySQLHandler::~CMySQLHandler() - deconstructor called.


    [20:02:30] CMySQLHandler::FreeResult() - The result is already empty.


    [20:02:30] CMySQLHandler::Disconnect() - Connection was closed.


    ab 20:02:22 habe ich /makeadmin eingegeben