Skocz do zawartości
  • 0

Składnia sql w skQuery.


sopher

Pytanie

Mam problem z składnią sql w skQuery. Próbowałem różnych sposobów i żaden nie działa dobrze.

Skrypt: http://hastebin.com/inuwaruwir.vbs
Błąd: http://hastebin.com/barowezuve.avrasm

@nfell2009 próbował pomóc i podesłał to, ale też nie działa.

update "INSERT INTO ""bugs"" (""player"", ""content"", ""date"") VALUES ('%player%', '%arg-1%', '%now%')"

Jak ktoś ma jakiś sensowny pomysł na naprawdę tego to chętnie wysłucham.

Odnośnik do komentarza
https://skript.pl/temat/9846-sk%C5%82adnia-sql-w-skquery/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

W sql nazw tabel, baz danych, widoków itp. nie ujmuje się w cudzysłowia, można ewentualnie ująć je w backitcki (`).
Polecenie powinno więc wyglądać tak:

INSERT INTO bugs ('player', 'content', 'date') VALUES ('%player%', '%arg-1%', '%now%');
# lub
INSERT INTO `bugs` ('player', 'content', 'date') VALUES ('%player%', '%arg-1%', '%now%');

 

Odnośnik do komentarza
https://skript.pl/temat/9846-sk%C5%82adnia-sql-w-skquery/#findComment-74075
Udostępnij na innych stronach

  • 0

Nom i po usunięciu wszystkich zbędnych cudzysłowów (we wcześniejszym 'poprawionym' kodzie zapomniałem o tych przy nazwach kolumn) wszystko dobrze działa.

update "INSERT INTO bugs (player, content, date) VALUES ('%player%', '%arg-1%', '%now%')"

 

Odnośnik do komentarza
https://skript.pl/temat/9846-sk%C5%82adnia-sql-w-skquery/#findComment-74078
Udostępnij na innych stronach

  • 0

Komenda nie działa po wprowadzeniu zmian. Próbowałem już dosłownie wszystkich możliwości.

[14:59:14] [Server thread/INFO]: Unknown command. Type "/help" for help.

//Edit
Nieważne, mój błąd. Już wszystko działa. Po prostu wysyłałem komendę przez konsole i nie zwracało mi nic, ponieważ w skrypcie wysyła wiadomość do gracza (to player).
Dzięki za pomoc, a raczej naprowadzenie mnie na moją głupotę :)

Daje jeszcze cały poprawny skrypt, może komuś się przyda.
http://hastebin.com/yululayuvi.vbs

Odnośnik do komentarza
https://skript.pl/temat/9846-sk%C5%82adnia-sql-w-skquery/#findComment-74079
Udostępnij na innych stronach

  • 0

Mi działa. Przekopiowałem dokładnie kod komendy, który wcześniej podałeś, zmieniłem polecenie i dodałem tylko połączenie z bazą danych i wszystko działa.

script options:
    $ init com.mysql.jdbc.Driver
    $ db url jdbc:mysql://<adres>:3306/<nazwa_bazy>
    $ db username <nazwa_użytkownika>
    $ db password <hasło>

command /bug [<text>]:
    trigger:
        if arg-1 is not set:
            send "x" to player
        else:
            update "INSERT INTO bugs (player, content, date) VALUES ('%player%', '%arg-1%', '%now%')"
            send "x" to player
Odnośnik do komentarza
https://skript.pl/temat/9846-sk%C5%82adnia-sql-w-skquery/#findComment-74080
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...