Форум → Программирование → PHP для идиотов → Посты и комменты...
Посты и комменты...
Страницы: ← Предыдущая страница • Следующая страница →
-
Авг. 23, 2010, 9:41 п.п., спустя 27 минут 49 секунд
честно, нихрена не понял… ну видать не судьба))Спустя 235 сек.или понял, но что-то напортачил…Высокоуровневое абстрактное говно -
Авг. 23, 2010, 9:53 п.п., спустя 12 минут 12 секунд
в триггере такая штука…UPDATE `posts` SET `comments_count` = `comments_count` + 1 WHERE `id` = `comments`.`post_id`;
при добавление поста в goDB выдает ошибкуFatal error: Uncaught DB Error. Query="insert into `comments` (`date`, `post_id`, `content` ,`name`) values ("1282585833", 1, "test trigger", "asdasd")" error = 1054 "Unknown column 'comments.post_id' in 'where clause'" thrown in H:\Soft\XAMPP\htdocs\mini\app\godb.php on line 91
Спустя 18 сек.где я накосячил?)Высокоуровневое абстрактное говно -
-
Авг. 23, 2010, 10:36 п.п., спустя 2 минуты 26 секунд
да я знаю в чем ошибка, я не знаю, как исправить -_-Высокоуровневое абстрактное говно -
Авг. 23, 2010, 10:46 п.п., спустя 10 минут 28 секунд
в общем, без триггера работает добавление поста, с триггером выводи эту ошибку…
и я сделал `comments`.`post_id`, потому что на old матерился, мол нет старой строки…Спустя 15 сек.добавление коммента*Высокоуровневое абстрактное говно -
Авг. 23, 2010, 11 п.п., спустя 13 минут 53 секунды
никак не получится исправить? или я чет неправильно сделал?Высокоуровневое абстрактное говно -
-
Авг. 23, 2010, 11:07 п.п., спустя 1 минуту 41 секунду
в phpMyAdmin запросом SQL…Выполнить SQL-запрос(ы) к базе данных
Высокоуровневое абстрактное говно -
-
Авг. 23, 2010, 11:08 п.п., спустя 38 секунд
delimiter //
DROP TRIGGER IF EXISTS `comments_counter_insert`//
DROP TRIGGER IF EXISTS `comments_counter_delete`//
CREATE TRIGGER `comments_counter_insert` BEFORE INSERT ON `comments` FOR EACH ROW BEGIN
UPDATE `posts` SET `comments_count` = `comments_count` + 1 WHERE `id` = `comments`.`post_id`;
END//
CREATE TRIGGER `comments_counter_delete` BEFORE DELETE ON `comments` FOR EACH ROW BEGIN
UPDATE `posts` SET `comments_count` = `comments_count` - 1 WHERE `id` = `comments`.`post_id`;
END//
delimiter ;Высокоуровневое абстрактное говно -
Авг. 23, 2010, 11:13 п.п., спустя 4 минуты 36 секунд
я не уверен как это в инсерте делать, но попробуй
UPDATE `posts`, `comments` SET `posts`.`comments_count` = `posts`.`comments_count` + 1 WHERE `posts`.`id` = `comments`.`post_id`; -
Авг. 23, 2010, 11:28 п.п., спустя 15 минут 7 секунд
не, та же ботва… проблема все же в goDB, от него нуна скакать…Высокоуровневое абстрактное говно -
-
Авг. 23, 2010, 11:36 п.п., спустя 1 минуту 26 секунд
я просто читал про подобную ошибку.. щас попробую найти…Высокоуровневое абстрактное говно -
Авг. 23, 2010, 11:58 п.п., спустя 21 минуту 50 секунд
мне кажется надо делат AFTER INSERT тогда будет new.post_id
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!