CREATE OR REPLACE RULE name_rule_update AS
ON UPDATE TO public.abonents
WHERE (NEW.last_name != OLD.last_name AND NEW.last_name NOT LIKE '[А-я]%')
DO INSTEAD SELECT 'ERROR: Низя-низя' AS result;
result
-------
(0 rows)
UPDATE 1
CREATE OR REPLACE RULE name_rule_update AS
ON UPDATE TO public.abonents
WHERE (NEW.last_name != OLD.last_name AND NEW.last_name NOT LIKE '[А-я]%')
DO INSTEAD NOTHING
CREATE FUNCTION raise_notice(text) RETURNS void AS $$
BEGIN
RAISE NOTICE $1;
END;
$$ LANGUAGE plpgsql;
CREATE OR REPLACE RULE name_rule_update AS
ON UPDATE TO public.abonents
WHERE (NEW.last_name != OLD.last_name AND NEW.last_name NOT LIKE '[А-я]%')
DO INSTEAD SELECT raise_notice('Низя-низя');
<form class="py-4" action="word.php" method="POST" enctype="multipart/formdata">
var_dump($_FILES);
и посмотреть, что выведет при отправке формы. INSERT INTO abonents VALUES ('Petrov' ...
проблема в том, что 'Petrov' идет в bilet_number (я выше неверно написал: можно указать в VALUES меньше колонок, чем есть в таблице, но значения пойдут в первые по счету колонки, оставшиеся заполнятся через default/generated).
Что не работает? Какие ошибки пишутся?
И вообще, зачем вы возитесь с этим говнокодом?