Daten aus der Tabelle laden

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
  • Guten Morgen zusammen,
    ich habe das Problem, das bei mir nichts aus der Tabelle geladen wird.
    Gespeichert wird alles richtig. (Getstet via print)
    Die MySQL Log sagt mir auch nichts.


    new query[256];mysql_format(Handle, query, sizeof(query), "SELECT * FROM `Accounts` WHERE `Spielername` = '%e' AND `Passwort` = '%e'", sInfo[playerid][sName], inputtext);printf("Load: %s", query);mysql_tquery(Handle, query, "OnUserLogin", "d", playerid);
    Das führe ich bei "OnDialogResponse" aus.




    public OnUserLogin(playerid)
    {
    new Rows, Fields;
    cache_get_data(Rows, Fields, Handle);
    if(Rows)
    {
    TogglePlayerLoginScreen(playerid, false);
    new string[64];
    format(string, sizeof(string), "~g~Herzlich willkommen~n~~w~%s", sInfo[playerid][sName]);
    GameTextForPlayer(playerid, string, 5000, 1);

    cache_get_field_content(0, "IP", sInfo[playerid][sIP]);
    cache_get_field_content_int(0, "Bargeld", sInfo[playerid][sBargeld]);
    cache_get_field_content_int(0, "Level", sInfo[playerid][sLevel]);
    cache_get_field_content_int(0, "Geschlecht", sInfo[playerid][sGeschlecht]);
    cache_get_field_content_int(0, "Skin", sInfo[playerid][sSkin]);

    GivePlayerMoney(playerid, sInfo[playerid][sBargeld]);
    SetPlayerScore(playerid, sInfo[playerid][sLevel]);
    SetPlayerSkin(playerid, sInfo[playerid][sSkin]);

    SetSpawnInfo(playerid, 0, sInfo[playerid][sSkin], 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 );
    SpawnPlayer(playerid);
    return 1;
    }
    else
    {
    new string[512];
    ClearPlayerChat(playerid);
    SendClientMessage(playerid, -1, "["#FARBE_ORANGE"SERVER"#FARBE_WEISS"]: Das "#FARBE_ROT"Passwort stimmt nicht "#FARBE_WEISS"mit dem aus der Datenbank überein!");
    format(string, sizeof(string), ""#FARBE_WEISS"Dein Account "#FARBE_ORANGE"%s "#FARBE_WEISS"wurde in unsere Datenbank nicht gefunden.\n\
    Bitte gebe ein Passwort deiner Wahl in das Feld ein.\n"#FARBE_ORANGE"\
    IP-Adresse: "#FARBE_WEISS"%s\n"#FARBE_WEISS"Deine "#FARBE_ORANGE"IP-Adresse "#FARBE_WEISS"wird aus Sichersgründen mitgespeichert!", sInfo[playerid][sName], sInfo[playerid][sIP]);
    ShowPlayerDialog(playerid, DIALOG_REGISTRATION, DIALOG_STYLE_INPUT, ""#SERVERNAME_TAG""#FARBE_WEISS" - Account Erstellen", string, "Weiter", "Verlassen");
    }
    return 1;
    }

    Die Funktion wo ja eigentlich alles Geladen werden sollte.


    Hoffe einer von euch kann mir dabei Helfen,
    Mit freundlichen Grüßen,


    //e @Jeffry, @Kaliber ?


    Einmal editiert, zuletzt von Kisa ()

  • SELECT * FROM `Accounts` WHERE `Spielername` = '%e' AND `Passwort` = '%e

    Stimmt "Accounts" mit dem Namen der Tabelle überein? hatte auch das Problem das ich es anderes geschrieben habe


    Bzw.


    cache_get_field_content(0, "IP", sInfo[playerid][sIP]);
    cache_get_field_content_int(0, "Bargeld", sInfo[playerid][sBargeld]);
    cache_get_field_content_int(0, "Level", sInfo[playerid][sLevel]);
    cache_get_field_content_int(0, "Geschlecht", sInfo[playerid][sGeschlecht]);
    cache_get_field_content_int(0, "Skin", sInfo[playerid][sSkin]);

    existieren diese Spalten in deiner Tabelle?

  • Du lädst das falsch..dass muss so aussehen:



    C
    cache_get_field_content(0, "IP", sInfo[playerid][sIP]);
    sInfo[playerid][sBargeld] = cache_get_field_content_int(0, "Bargeld");
    sInfo[playerid][sLevel] = cache_get_field_content_int(0, "Level");
    sInfo[playerid][sGeschlecht] = cache_get_field_content_int(0, "Geschlecht");
    sInfo[playerid][sSkin] = cache_get_field_content_int(0, "Skin");

    Es gab keinen Fehler, weil man optional das connection Handle da angeben kann ^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S