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

[Zapomniana Funkcja] Jaką stworzyć tabele...z Tutoriala.


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

#1 AmD

    aemde

  • Użytkownik

Reputacja: 71
Pomocny

  • Postów:500
  • Steam:steam
  • Imię:Dariusz
  • Lokalizacja:Częstochowa
Offline

Napisano 28.12.2010 00:00

Witam!

przeglądałem Tutorial: MySQL - z czym to się je. - Nieoficjalny polski support AMX Mod X lecz zauważyłem że autor zapomniał dodać funkcję która tworzy tabele...

Autor dodał funkcje:
if(!SQL_MoreResults(Query)) // Nie znaleziono wpisów w bazie danych. Możemy spokojnie utworzyć.
                DodajWpis(id)
Lecz już DodajWpis(id) nie zrobił...

Wiem że mogę napisać to w tamtym temacie ale nie chce odświeżać i dostać warna :D

Postanowiłem stworzyć ową funkcję lecz nie wiem czy jest dobrze :)

Oto ona:


public DodajWpis(id)
{
new dodaj[1001]
formatex(createinto, 1000, "CREATE TABLE IF NOT EXISTS `nauka` (`nick` varchar(32) NOT NULL, `exp` varchar(0) NOT NULL, `lvl` varchar(255) NOT NULL)")
SQL_ThreadQuery(g_SqlTuple,"QueryHandle", dodaj)

return PLUGIN_CONTINUE
}

Czy to będzie dobrze?
Czy varchar(0) dla tablicy exp będzie mógł posiadać nieograniczoną liczbę znaków?

Pozdrawiam!
  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 28.12.2010 00:09

coś nie wydaje mi się, że 0 oznacza nieskończoną ilość ;>
poza tym dlaczego exp(liczbę) chcesz przechowywać w varchar a nie w jakimś int'cie ?
  • +
  • -
  • 0

#3 AmD

    aemde

  • Autor tematu
  • Użytkownik

Reputacja: 71
Pomocny

  • Postów:500
  • Steam:steam
  • Imię:Dariusz
  • Lokalizacja:Częstochowa
Offline

Napisano 28.12.2010 00:11

wiesz... zrobiłem pierw all w varchar by sprawdzić czy wogóle zadziała..

ps. ale funkcja będzie działać poprawnie?


@edit

Pozwolę sobie odejść od tematu (trochę)

robię zapis SQL dla mojego Xp mod, lecz coś mi nie wychodzi...

Rekordy nie są dodawane do bazy i nie wiem czy są czytane :D

co tutaj jest źle:

Spoiler


tak tworzę bazę:


CREATE TABLE IF NOT EXISTS `fbh_xp` (
`authid` varchar(64) NOT NULL,
`xp` INT(11) NOT NULL,
`level` varchar(255) NOT NULL,
`skillptk` varchar(255) NOT NULL,
`ptkgraw` varchar(3) NOT NULL,
`ptkspeed` varchar(3) NOT NULL,
`ptkfuria` varchar(3) NOT NULL,
`ptkfizyk` varchar(3) NOT NULL,
`ptkgczar` varchar(3) NOT NULL,
`ptknc` varchar(3) NOT NULL,
`marzenia` INT(11) NOT NULL,
`gratz` varchar(3) NOT NULL,
`lpm` INT(11) NOT NULL,
`sprawdz_przejscia` varchar(3) NOT NULL,
`lpmt_os` varchar(5) NOT NULL,
`sprawdz_level` varchar(255) NOT NULL,
`sprawdz_graw` varchar(255) NOT NULL,
`sprawdz_speed` varchar(255) NOT NULL,
`lpmtos` varchar(5) NOT NULL,
`os_scout` INT(11) NOT NULL,
`os_scout_s` varchar(5) NOT NULL
);


Dodano 29 grudzień 2010 - 16:40:
@ref

Użytkownik AmD edytował ten post 28.12.2010 01:26

  • +
  • -
  • 0




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

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