Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Pobieranie danych z MySQL przez moduł SQLX

MySQL

  • Zamknięty Temat jest zamknięty
4 odpowiedzi w tym temacie

#1 Huntersor

    Zaawansowany

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:75
  • GG:
  • Steam:steam
  • Lokalizacja:Kraków
Offline

Napisano 28.08.2011 19:01

Witam.
Mam problem przy pobieraniu danych z bazy MySQL

public mysql_result(command[],field){
    new error[128], errno;
    new result[2];
    
    new Handle:sqlT;
    new Handle:query;
    new Handle:SQL
    
    sqlT = SQL_MakeDbTuple("localhost","root","","db_mod");
    SQL =  SQL_Connect(sqlT, errno, error, 127);
    
    if (SQL == Empty_Handle){
        server_print("[TibiaMOD] MySQL Connect failed - error code: %i", error);
    }
    
    query = SQL_PrepareQuery(SQL,command);
    
    if(!SQL_Execute(query)){
        SQL_QueryError(query, error, 127)
        server_print("[TibiaMOD] Error from mysql_result - error code %i", error);
    }else{
        SQL_ReadResult(query, field, result,255);
        server_print("Dane: %s",result[0]);
    }
 
    SQL_FreeHandle(sqlT);
    SQL_FreeHandle(query);
    SQL_FreeHandle(SQL);
    
    return result[0];
}
Ten kod pobiera z sql wybrane dane np
ostatnie_twoje_ip = mysql_result("SELECT * FROM users WHERE player='nazwa gracza' ",2);
no i ten kod zwraca mi ip z jakiego korzystał gracz ostatnio (w tabeli to polema atrybuty varchar(255) ) no i jak pobieram to i wyświetlam to jest poprawnie,
ale jak chce pobrać jakieś liczby z pola o typie int i umieścić np w player_exp[id] to zapisują się tak jakieś cyferki różniące się od wpisu w rekordzie?
W player_exp[id] zapisuje się doświadczenie zdobyte przez gracza.
Wie może ktoś jak to naprawić ?
  • +
  • -
  • 0
Dołączona grafika - CoD 201lvl - 91.210.129.150:27865
Dołączona grafika - CoD 4001lvl - 188.165.218.143:27290
Dołączona grafika - Zombie - 91.204.160.110:27125
Dołączona grafika - FFa - 188.165.218.143:27330

#2 Hiroshima

    Godlike

  • Przyjaciel

Reputacja: 1 327
Godlike

  • Postów:4 984
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Málaga
Offline

Napisano 28.08.2011 19:19

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
AMX Mod XProblemy
do
Scripting AMXXProblemy


  • +
  • -
  • 0

#3 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Online

Napisano 28.08.2011 20:06

liczbe float / int i string odczytuje sie inaczej
Retrieves the current result.
A successful query starts at the first result, so you should not call SQL_NextRow() first.
Passing no extra params - return int
Passing one extra param - return float in 1st extra arg
Passing two extra params - return string in 1st arg, max length in 2nd

Example:
new num = SQL_ReadResult(query, 0)
new Float:num2
new str[32]
SQL_ReadResult(query, 1, num2)
SQL_ReadResult(query, 2, str, 31)

  • +
  • -
  • 1

#4 Huntersor

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:75
  • GG:
  • Steam:steam
  • Lokalizacja:Kraków
Offline

Napisano 28.08.2011 21:51

Dzięki faktycznie jest to w dokumentacji nie zauważyłem tego ;]
  • +
  • -
  • 0
Dołączona grafika - CoD 201lvl - 91.210.129.150:27865
Dołączona grafika - CoD 4001lvl - 188.165.218.143:27290
Dołączona grafika - Zombie - 91.204.160.110:27125
Dołączona grafika - FFa - 188.165.218.143:27330

#5 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 490
  • Lokalizacja:AMXX.PL
Offline

Napisano 28.08.2011 22:06

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: wyjaśnione

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL





Również z jednym lub większą ilością słów kluczowych: MySQL

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych