Skocz do zawartości

Zjawa Żółtego Tygrysa

Użytkownik
  • Zawartość

    3
  • Rejestracja

  • Ostatnia wizyta

O Zjawa Żółtego Tygrysa

  • Tytuł
    Nowicjusz

Informacje profilowe

  • Płeć
    Mężczyzna

Ostatnie wizyty

Blok z ostatnimi odwiedzającymi dany profil jest wyłączony i nie jest wyświetlany użytkownikom.

  1. Zjawa Żółtego Tygrysa

    Zapis danych

    Zmieniałem z dużych na małe/z małych na duże i dalej to samo
  2. Zjawa Żółtego Tygrysa

    Zapis danych

    Dalej to samo.. + w funkcji gdzie wczytuje gracza: stock Wczytaj(playerid) { if(IsPlayerNPC(playerid)) return 1; new buffer[127], nick[24], bool:udane=false; GetPlayerName(playerid, nick, MAX_PLAYER_NAME); mysql_real_escape_string(nick, nick); format(buffer, 127, "SELECT `uid`, `nick`, `haslo`, `score`, `kasa`, `gwiazdki`, `hp`, `TM`, `DowiezioneTowary`, `PosX`, `PosY`, `PosZ` FROM `dane` WHERE 'nick' LIKE '%s'", nick); if(mysql_query(buffer)) mysql_ping(); mysql_store_result(); if(mysql_num_rows() && mysql_fetch_row(buffer)) { udane = true; new uid, nazwa[24], key[64], score, kasa, gwiazdki, Float:hp, tm, towary, Float:PosX, Float:PosY, Float:PosZ; sscanf(buffer, "p<|>ds[24]s[64]dddfddfff", uid, nazwa, key, score, kasa, gwiazdki, hp, tm, towary, PosX, PosY, PosZ); UID[playerid] = uid; SetPVarString(playerid, "Nick", nazwa); MD5_Hash(SHA_256(key)); SetPlayerScore(playerid, score); SetMoney(playerid, kasa); SetPlayerWantedLevel(playerid, gwiazdki); SetPlayerHealth(playerid, hp); TM[playerid] = tm; DowiezioneTowary[playerid] = towary; SetPlayerPos(playerid, PosX, PosY, PosZ); } mysql_free_result(); return udane; } mam errory: [Sun Jul 10 21:09:11 2016] Error (0): Function: mysql_store_result called when no prior successful query executed. 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 ''waffen_shutze' at line 1. [Sun Jul 10 21:09:11 2016] Error (0): Function: mysql_num_rows called when no result stored. 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 ''waffen_shutze' at line 1.
  3. Zjawa Żółtego Tygrysa

    Zapis danych

    Witam, mam system rejestracji/logowania w mysql i mam funkcje aby zapisywać gracza oto funkcja: stock Zapis(playerid) { new Time = GetTickCount(); new buffer[127]; new Float:X, Float:Y, Float:Z, Float:hp; new nick[MAX_PLAYER_NAME]; GetPlayerName(playerid, nick, sizeof(nick)); new kasa = GetPlayerMoney(playerid); new score = GetPlayerScore(playerid); new gwiazdki = GetPlayerWantedLevel(playerid); GetPlayerHealth(playerid, hp); GetPlayerPos(playerid, X, Y, Z); format(buffer, 127, "UPDATE Dane SET score='%d', kasa='%d', gwiazdki='%d', hp='%f', TM='%s', PosX='%f.%f', PosY='%f.%f', PosZ='%f.%f' WHERE nick LIKE '%s'",score, kasa, gwiazdki, hp, TM, X, Y, Z, nick); mysql_query(buffer); printf("[MYSQL]Zapisano gracza %s (%d) w czasie: %d ms", nick, playerid, (GetTickCount() - Time)); } Problem jest w tym, że danych mi nie zapisuje a wyskakuja errory: [Sun Jul 10 20:46:21 2016] Error (0): Failed to exeute query. 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 ''12.154155.0.0' at line 1. [Sun Jul 10 20:48:33 2016] Error (0): Failed to exeute query. 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 ''23.452835.0.0' at line 1. [Sun Jul 10 20:48:33 2016] Error (0): Failed to exeute query. 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 ''34.114509.0.' at line 1. Tabela: CREATE TABLE IF NOT EXISTS `dane` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `nick` varchar(24) NOT NULL, `haslo` varchar(64) NOT NULL, `score` int(11) NOT NULL, `kasa` int(11) NOT NULL, `gwiazdki` int(11) NOT NULL, `hp` float NOT NULL, `TM` int(11) NOT NULL, `DowiezioneTowary` int(11) NOT NULL, `PosX` float NOT NULL, `PosY` float NOT NULL, `PosZ` float NOT NULL, PRIMARY KEY (`uid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; Dodam, że jak ustawie sobie w phpmyadmin np: score 50, to mi nada.
×