Mysql problem

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
  • [13:03:10] [DEBUG] mysql_tquery - connection: 1, query: "SELECT id FROM user WHERE username='Travis_Smith'", callback: "OnUserCheck", format: "i"
    [13:03:10] [DEBUG] CMySQLQuery::Execute[OnUserCheck] - starting query execution
    [13:03:10] [DEBUG] CMySQLQuery::Execute[OnUserCheck] - query was successfully executed within 0.389 milliseconds
    [13:03:10] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
    [13:03:10] [DEBUG] Calling callback "OnUserCheck"..
    [13:03:10] [DEBUG] cache_get_data - connection: 1
    [13:03:10] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
    [13:03:14] [DEBUG] mysql_escape_string - source: "password", connection: 1, max_len: 35
    [13:03:14] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO user (username,password) VALUES ('Travis_Smith',pas", callback: "OnPlayerRegister", format: "iplayerid"
    [13:03:14] [ERROR] mysql_tquery - callback parameter count does not match format specifier length


    waas tuhn er speicher accounts nicht ab

    2 Mal editiert, zuletzt von SMiiTH ()

  • (null)"
    [20:33:09] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [20:33:09] [DEBUG] CMySQLQuery::Execute[] - query was successfully executed within 0.203 milliseconds
    [20:33:09] [DEBUG] CMySQLQuery::Execute[] - no callback specified, skipping result saving
    [20:34:14] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE user SET level='50',money='499977',alevel='0',fraktion='0", callback: "(null)", format: "(null)"
    [20:34:14] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [20:34:14] [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 '0',spawnchange='2000' WHERE id='3'' at line 1
    [20:34:14] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError


    kumisch es schreibt
    [20:34:14] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE user SET level='50',money='499977',alevel='0',fraktion='0", callback: "(null)", format: "(null)"


    aber wenn ich datenbank gucke ist es genau das selbe wie vorher und ich spawne so wie vorhear nix ändert sich

  • Zitat

    [20:34:14] [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 '0',spawnchange='2000' WHERE id='3'' at line 1


    Da hat ein Anführungszeichen gefehlt:
    format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',alevel='%i',fraktion='%i,rang='%i',spawnchange='%i' WHERE id='%i'",sInfo[playerid][level],
    Zu
    format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',alevel='%i',fraktion='%i',rang='%i',spawnchange='%i' WHERE id='%i'",sInfo[playerid][level],

  • .
    // edit wenn ich ausloge (abspeicher) gibts noch error


    [20:59:57] [ERROR] cache_get_field_content_int - invalid datatype
    [20:59:57] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
    [21:03:16] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE user SET level='50',money='499978',fraktion='0',rang='0',", callback: "(null)", format: "(null)"

    Einmal editiert, zuletzt von SMiiTH ()


  • zu


    if(sInfo[playerid][eingeloggt]==0)return 1;
    //Speichern level,money
    new query[256];
    format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',alevel='%i',fraktion='%i,rang='%i',spawnchange='%i' WHERE id='%i'",sInfo[playerid][level],
    GetPlayerMoney(playerid),sInfo[playerid][fraktion],sInfo[playerid][rang],sInfo[playerid][spawnchange],sInfo[playerid][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;

  • Sag mal, liest du eigentlich was man dir schreibt?
    Du sollst nicht den gesamten Post mit allen Codes zitieren, da steht ja dann alles doppelt da, wo ist der Sinn!?



    Poste bitte den Log wenn du den Spieler speicherst. Wenn da, wie du sagst, ein Error ist, dann solltest du den auch posten.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen