Fehler im Haussystem

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,


    bei mir wird in der MySQL Datenbank der Name des Hausbesitzers nicht gespeichert.
    Hauskaufen:
    format(HouseInfo[i][hOwner], 24, PlayerName[playerid]);
    Speichern:
    mysql_SethString("Haus", "Besitzer", HouseInfo[i][hOwner], "HausID", i);
    Code:
    stock mysql_SethString(Table[], Field[], To[], Where[], Where2)
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(To, To);
    mysql_real_escape_string(Where, Where);
    format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }
    und in der Tabelle wird ein leeres Feld angezeigt.


    MFG HB :thumbup:

  • mysql_SethString("Haus", "Besitzer", HouseInfo[i][hOwner], "HausID", i);
    seth ?
    Du hättest den SQL Befehl einfach mal per print ausgeben lassen können ( Debuggen ) und schnell gemerkt,dass du einen falschen Platzhalter benutzt:
    format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    Denk nochmal nach,dass letzt %s stimmt nicht.