title
Description
Body
Привет, Подскажите как записать в БД в поле адрес сайта
например в таблице есть поле title там хранится заголовок статьи, мне надо во все заголовки которые там записани добавить адрес сайта.
Статей в БД больше 50 000.
напишите какой запрос выполнить в БД чтобы добавить адрес сайта к всем статьям?
Неактивен
mysql_query("INSERT INTO `bib` SET `title` = '".$title."', `text` = '".$text."', `time` = '".time()."'");
такой запрос добавляет статьи
Добавлено спустя 9 минут 29 секунд:
также есть у меня сервисная библиотека статей,
как сделать такую настройку в phpmyadmin чтобы когда через скрипт добавляется запись в БД чтобы автоматически вставлялся адрес сайта в ету запись?
Неактивен
|
|
Добавлено спустя 1 минуту 28 секунд:
по поводу автоматизации. можно триггером решить. но думаю, тебе лучше найти то место в коде где вставляется заголовок и там его модифицировать.
Активен
Gemorroj спасибо огрномное.
а второй вопрос неполскажешь как?
Добавлено спустя 1 минуту 6 секунд:
Gemorroj БД только у меня, скрипт на других сайтах
Неактивен
|
|
Отредактировано Gemorroj (2014.09.27 21:53)
Активен
Gemorroj
Вероятно, SQL-запрос содержит ошибку. При наличии таковой, ниже будет выведена ошибка MySQL-сервера, облегчающая диагностику проблемы.
ERROR: Неизвестная пунктуация @ 11
STR: //
SQL: DELIMITER //
CREATE TRIGGER `insert_n_squery` AFTER INSERT ON `n_squery`
FOR EACH ROW BEGIN
UPDATE n_vksquery SET query = CONCAT(query, ' site') WHERE id = NEW.id;
END;//
DELIMITER //
CREATE TRIGGER `insert_n_squery` AFTER INSERT ON `n_squery`
FOR EACH ROW BEGIN
UPDATE n_vksquery SET query = CONCAT(query, ' site') WHERE id = NEW.id;
END;//
DELIMITER //
CREATE TRIGGER `insert_n_squery` AFTER INSERT ON `n_squery`
FOR EACH ROW BEGIN
UPDATE n_vksquery SET query = CONCAT(query, ' site') WHERE id = NEW.id;
END;//
SQL-запрос:
DELIMITER // CREATE TRIGGER `insert_n_squery` AFTER INSERT ON `n_squery` FOR EACH ROW BEGIN UPDATE n_squery SET query = CONCAT(query, ' site') WHERE id = NEW.id; END;//
Ответ MySQL:
#1235 - This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
Неактивен
Ошибка
Вероятно, SQL-запрос содержит ошибку. При наличии таковой, ниже будет выведена ошибка MySQL-сервера, облегчающая диагностику проблемы.
ERROR: Неизвестная пунктуация @ 11
STR: //
SQL: DELIMITER //
CREATE TRIGGER `insert_songs` BEFORE INSERT ON `songs`
FOR EACH ROW BEGIN
SET NEW.artist = CONCAT(NEW.artist, ' site');
END
//
DELIMITER //
CREATE TRIGGER `songs` BEFORE INSERT ON `songs`
FOR EACH ROW BEGIN
SET NEW.artist = CONCAT(NEW.artist, ' site');
END
//
DELIMITER //
CREATE TRIGGER `insert_songs` BEFORE INSERT ON `songs`
FOR EACH ROW BEGIN
SET NEW.artist = CONCAT(NEW.artist, ' site');
END
//
SQL-запрос:
DELIMITER // CREATE TRIGGER `insert_songs` BEFORE INSERT ON `n_songs` FOR EACH ROW BEGIN SET NEW.artist = CONCAT(NEW.artist, ' site'); END //
Ответ MySQL:
#1235 - This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
Добавлено спустя 1 минуту 1 секунду:
блин что там не так
Неактивен
захожу в База данных: bib Таблица : songs потом SQL-запрос(ы)
и вставляю ето
DELIMITER // CREATE TRIGGER `insert_songs` BEFORE INSERT ON `n_songs` FOR EACH ROW BEGIN SET NEW.artist = CONCAT(NEW.artist, ' site'); END //
Неактивен
захожу в phpmyadmin База данных: bib Таблица: songs потом SQL-запрос(ы)
и вставляю ето
DELIMITER //
CREATE TRIGGER `insert_songs` BEFORE INSERT ON `songs`
FOR EACH ROW BEGIN
SET NEW.artist = CONCAT(NEW.artist, ' site');
END
//
DELIMITER ;
Неактивен
и жму ОК
Добавлено спустя 1 минуту 10 секунд:
но ошибка почемуто
делал такой запрос и в пустую таблицу и тоже ошибка
Неактивен