![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 29 Pomógł: 1 Dołączył: 21.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Koledzy, chcę dokonywać wpisu do tabel sprawdzając wcześniej czy coś jest spoza zakresu zmiennej datetime. Trigger / Wyzwalacz bazuje na porównaniu daty (dokładniej CONCATOwanej do DATETIME) wyciąganej z innej tabeli i sprawdzaniu warunku daty rzeczywistej NOW() z datą z bazy pomniejszonej o INTERVAL 10 minut. W zwykłym SELECT wszystko działa:
Natomiast ja chcę wyzwalacz (wiem, mogę przcież to po php zrobić ale uparłem się, że robię progress w MySQL i koniecznie chcę aby mieć to na TRIGGER'ze) ![]() Oto "celownik":
ERROR MESSAGE
Dopiero zaczynam zabawę z MySQL'owym programowaniem tak więc proszę o wyrozumiałość i o hint'a, siedzę w http://forums.mysql.com oraz http://dev.mysql.com ale nie mogę póki co wyczaić co robię źle. PS. Próbowałem z alliasmi jak i bez nich w przykładzie z SELECT do przykładu z TRIGGER bezskutecznie. Pozdrawiam http://www.daniweb.com/web-development/dat...-syntax-problem http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html Problemem był phpmyadmin oraz brak delimiter'a, shellem zadziałało, błędem było również tworzenie triggera before insert z insert co doprowadzało do pętlenia się i odrzucaniu wyzwalacza oraz niedopuszczanie do inserta, ostatecznie po zastosowaniu DELIMITER'a i odwróceniu warunku oraz użyciu SET wygląda to tak:
-------------------- IF(rada===true){ pomógł++; echo 'Kliknij pomógł ^ ^';}
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 11:38 |