Hilfe beim Speichern

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 Tag Community,


    ich habe seit einiger Zeit ein Problem und zwar werden die Account daten nicht gespeichert. Außer dem Namen und dem Passwort wird irgendwie nichts mehr gespeichert.
    Ich weis momentan nicht warum das nicht funktioniert und weis momentan nicht was ich posten soll deswegen poste ich mal einfach den Stock. Ich habe die String größe mal einfach hoch gesetzt um zu gucken ob es vielleicht daran liegt.


    stock SaveSpieler(playerid)
    {
    if(SpielerInfo[playerid][pEingeloggt] == 0)return 1;
    new query[2500];
    format(query,sizeof(query),"UPDATE spieler SET Level='%d',Geld='%d',Skin='%i',FSkin='%i',Perso='%d',Admin='%i',Fraktion='%i',Leader='%i',Rang='%i',Spawn='%i',HausKey='%i',RentKey='%d',Geschlecht='%d' WHERE id='%i'",
    SpielerInfo[playerid][pLevel],GetPlayerMoney(playerid),SpielerInfo[playerid][pSkin],SpielerInfo[playerid][pFrakSkin],SpielerInfo[playerid][pPerso],SpielerInfo[playerid][pAdmin],SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pLeader],SpielerInfo[playerid][pRang],SpielerInfo[playerid][pSpawn],SpielerInfo[playerid][pHausKey],SpielerInfo[playerid][pRentKey],SpielerInfo[playerid][pGeschlecht],SpielerInfo[playerid][pDb_id]);
    mysql_function_query(mysqlconnect,query,false,"","");
    return 1;
    }



    Ich hoffe jemand kann mir helfen


    MfG


    Master


    Habe mal ein Debug rein gehauen die Daten werden in der Datenbank nur auf die id 0 gespeichert
    http://www.pic-upload.de/view-22871112/server.png.html

  • [22:24:47] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE spieler SET Level='0',Geld='0',Skin='0',FSkin='0',Perso='", callback: "(null)", format: "(null)"
    [22:24:47] [DEBUG] CMySQLQuery::CMySQLQuery() - constructor called
    [22:24:47] [DEBUG] mysql_tquery - scheduling query "UPDATE spieler SET Level='0',Geld='0',Skin='0',FSkin='0',Perso='0',Admin='0',Fraktion='0',Leader='0',Rang='0',Spawn='0',HausKey='0',RentKey='0',Geschlecht='1' WHERE id='0'"..
    [22:24:47] [DEBUG] CMySQLQuery::Execute[()] - starting query execution
    [22:24:47] [DEBUG] CMySQLQuery::Execute[()] - query was successful
    [22:24:47] [DEBUG] CMySQLQuery::Execute[()] - no callback specified, skipping result saving
    [22:24:47] [DEBUG] CMySQLQuery::Execute[()] - data being passed to ProcessCallbacks()
    [22:24:47] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called
    [22:24:55] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM haus", callback: "OnHausLoad", format: "(null)"
    [22:24:55] [DEBUG] CMySQLQuery::CMySQLQuery() - constructor called
    [22:24:55] [DEBUG] mysql_tquery - scheduling query "SELECT * FROM haus"..
    [22:24:55] [DEBUG] CMySQLQuery::Execute[OnHausLoad()] - starting query execution
    [22:24:55] [ERROR] CMySQLQuery::Execute[OnHausLoad()] - (error #1146) Table 'samp2.haus' doesn't exist
    [22:24:55] [DEBUG] CMySQLQuery::Execute[OnHausLoad()] - error will be triggered in OnQueryError
    [22:24:55] [DEBUG] CMySQLQuery::Execute[OnHausLoad()] - data being passed to ProcessCallbacks()
    [22:24:55] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called
    [22:25:27] [DEBUG] mysql_tquery - connection: 1, query: "SELECT id FROM spieler WHERE name='Koray5567'", callback: "OnSpielerCheck", format: "i"
    [22:25:27] [DEBUG] CMySQLQuery::CMySQLQuery() - constructor called
    [22:25:27] [DEBUG] mysql_tquery - scheduling query "SELECT id FROM spieler WHERE name='Koray5567'"..
    [22:25:27] [DEBUG] CMySQLQuery::Execute[OnSpielerCheck(i)] - starting query execution
    [22:25:27] [DEBUG] CMySQLQuery::Execute[OnSpielerCheck(i)] - query was successful
    [22:25:27] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
    [22:25:27] [DEBUG] CMySQLQuery::Execute[OnSpielerCheck(i)] - data being passed to ProcessCallbacks()
    [22:25:27] [DEBUG] Calling callback "OnSpielerCheck"..
    [22:25:27] [DEBUG] cache_get_data - connection: 1
    [22:25:27] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
    [22:25:27] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called
    [22:25:30] [DEBUG] mysql_escape_string - source: "123456", connection: 1, max_len: 12
    [22:25:30] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO spieler (name,passwort) VALUES ('Koray5567',MD5('123", callback: "(null)", format: "(null)"
    [22:25:30] [DEBUG] CMySQLQuery::CMySQLQuery() - constructor called
    [22:25:30] [DEBUG] mysql_tquery - scheduling query "INSERT INTO spieler (name,passwort) VALUES ('Koray5567',MD5('123456'))"..
    [22:25:30] [DEBUG] CMySQLQuery::Execute[()] - starting query execution
    [22:25:30] [DEBUG] CMySQLQuery::Execute[()] - query was successful
    [22:25:30] [DEBUG] CMySQLQuery::Execute[()] - no callback specified, skipping result saving
    [22:25:30] [DEBUG] CMySQLQuery::Execute[()] - data being passed to ProcessCallbacks()
    [22:25:30] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called
    [22:25:33] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE spieler SET Level='0',Geld='0',Skin='0',FSkin='0',Perso='", callback: "(null)", format: "(null)"
    [22:25:33] [DEBUG] CMySQLQuery::CMySQLQuery() - constructor called
    [22:25:33] [DEBUG] mysql_tquery - scheduling query "UPDATE spieler SET Level='0',Geld='0',Skin='0',FSkin='0',Perso='0',Admin='0',Fraktion='0',Leader='0',Rang='0',Spawn='0',HausKey='0',RentKey='0',Geschlecht='1' WHERE id='0'"..
    [22:25:33] [DEBUG] CMySQLQuery::Execute[()] - starting query execution
    [22:25:33] [DEBUG] CMySQLQuery::Execute[()] - query was successful
    [22:25:33] [DEBUG] CMySQLQuery::Execute[()] - no callback specified, skipping result saving
    [22:25:33] [DEBUG] CMySQLQuery::Execute[()] - data being passed to ProcessCallbacks()
    [22:25:33] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called
    [22:25:34] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE spieler SET Level='0',Geld='0',Skin='0',FSkin='0',Perso='", callback: "(null)", format: "(null)"
    [22:25:34] [DEBUG] CMySQLQuery::CMySQLQuery() - constructor called
    [22:25:34] [DEBUG] mysql_tquery - scheduling query "UPDATE spieler SET Level='0',Geld='0',Skin='0',FSkin='0',Perso='0',Admin='0',Fraktion='0',Leader='0',Rang='0',Spawn='0',HausKey='0',RentKey='0',Geschlecht='1' WHERE id='0'"..
    [22:25:34] [DEBUG] CMySQLQuery::Execute[()] - starting query execution
    [22:25:34] [DEBUG] CMySQLQuery::Execute[()] - query was successful
    [22:25:34] [DEBUG] CMySQLQuery::Execute[()] - no callback specified, skipping result saving
    [22:25:34] [DEBUG] CMySQLQuery::Execute[()] - data being passed to ProcessCallbacks()
    [22:25:34] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called

  • Er meint nicht den Debug sondern die MySQL Log.
    (mysql.log)

  • [22:24:55] [ERROR] CMySQLQuery::Execute[OnHausLoad()] - (error #1146) Table 'samp2.haus' doesn't exist
    Schau dir das mal an, vielleicht ist as der Fehler.
    Tabelle "samp2.haus" existiert nicht

  • Mach anstatt WHERE id mal WHERE Name='%s' oder halt so wie du den Namen abspeicherst. Denn ID ist auch 0.

  • Bei mir speichert er auch nicht X(
    stock SavePlayer(playerid)
    {
    new query[128];
    format(query,128,"UPDATE `accounts` SET `level`='%i', `geld`='%i', `exp`='%i', `job`='%i', `fraktion`='%i', `fraktionrank`='%i', `adminlevel`='%i', `banned`='%i', `timeban`='%i' WHERE name = '%s'",SpielerInfo[playerid][sLevel],SpielerInfo[playerid][sGeld],SpielerInfo[playerid][EXP],SpielerInfo[playerid][Job],SpielerInfo[playerid][Fraktion],SpielerInfo[playerid][FraktionRank],SpielerInfo[playerid][Adminlevel],SpielerInfo[playerid][Banned],SpielerInfo[playerid][TimeBan],pName(playerid));
    return mysql_function_query(dbhandle,query,false,"","");
    }
    mysql.log
    [20:54:42] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [20:55:42] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1