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

Zapis sql


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
5 odpowiedzi w tym temacie

#1 kijkol

    Profesjonalista

  • Użytkownik

Reputacja: 31
Życzliwy

  • Postów:174
  • Lokalizacja:Witów
Offline

Napisano 30.04.2013 14:18

Witam.

Otóż mam pytanie jak zrobić prosty zapis sql ?

Zapis ma polegać na tym, że sprawdza nick gracza czy jest w bazie, ale jak nie ma to pokazuje komunikat, a jak jest to dodaje moją zmienną.

Nie mogłem znaleźć takich prostych zapisów sql.

Chodzi mi o sam zapis z resztą sobię poradzę.


  • +
  • -
  • 0

#2 kijkol

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 31
Życzliwy

  • Postów:174
  • Lokalizacja:Witów
Offline

Napisano 30.04.2013 17:02

Zrobiłem coś takiego - Załączony plik  cos.sma   4,62 KB  80 Ilość pobrań
  cos.amxx
Ale nie mam pojęcia czy dobrze myślę ;]

Nie mogłem edytować posta ;[
  • +
  • -
  • 0

#3 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 03.05.2013 23:28

Jeśli nakreślisz do czego ma służyć takowy zapis, to łatwiej będzie coś ogarnąć. Rzadko wymaga się przy zapisywaniu czegoś wyświetlenia komunikatu, częściej się po prostu dodaje (np rekord z expem gracza, czy coś).

 

http://amxx.pl/topic...in-baza-danych/

Obejrzyj mój poradnik o SQL, może coś Cię tam natchnie, jeśli nie znajdziesz tam odpowiedzi, napisz co dokładnie chcesz uzyskać, może nawet rozszerzę poradnik o to ;)


  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#4 kijkol

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 31
Życzliwy

  • Postów:174
  • Lokalizacja:Witów
Offline

Napisano 04.05.2013 07:37

Ja chciałbym, aby plugin za zabicie dawał 1 pkt, a potem ten pkt zapisywał do bazy sql, która jest zrobiona są w nim użytkownicy co mają nickcs/nick/mail/hasło/pkt itp.

Jeśli nie ma takiego nicku w bazie wyświetlił by napis w say" Nie masz konta na amxx.pl. Załóż je!"

Stronę jak i bazę zrobiłem, ale do pluginu tego jeszcze nie zrozumiałem, ale pomalu może się uda.

Dzięki za poradnik trochę się przydał.


  • +
  • -
  • 0

#5 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 05.05.2013 02:32

Można to zrobić na 2 sposoby co najmniej. Jednym z nich jest umieszczenie SELECT i UPDATE w jednym zapytaniu, oddzielone średnikiem. AMX odczyta tylko rezultat pierwszego (w ThreadQuery tak jest, w trybie "liniowym" można przełączyć na następny result set) więc SELECT musi być przed UPDATE. Drugim sposobem jest wrzucenie tylko UPDATE i w handle badanie co zwróci SQL_AffectedRows. Jeśli zwraca 0, oznacza to że nic nie zostało zaktualizowane, czyli brak jest rekordów odpowiadających podanemu zapytaniu. Czyli konta brak. Są to oczywiście rozwiązania do upchnięcia w jednym zapytaniu :)


  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#6 kijkol

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 31
Życzliwy

  • Postów:174
  • Lokalizacja:Witów
Offline

Napisano 08.05.2013 15:40

Tak dla Ciebie w jednym zapytanie, a dla mnie w kilkunastu linijkach kodu ;]
Dzięki za rady jak będę miał więcej czasu to pokombinuje.
  • +
  • -
  • 0




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

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