Перейти к содержанию
Форум поддержки пользователей VamShop

SQL - Для доб новости


Рекомендуемые сообщения

INSERT INTO `latest_news`(`news_id`, `headline`, `content`, `news_head_title`, `news_head_desc`, `news_head_keys`, `date_added`, `language`, `status`) VALUES (null,'%headline%','%content%','%news_head_title%','%news_head_desc%','%news_head_keys%','%data%',language,1)

Вопрос как подставить текущие даты в таблицу date_added - getdate , getudate и 0000-00-00 00:00:00 не помогли. 

Сделал парсер на основе sql запроса и вот не додумаю не как 

Так же вопрос, как сделать подобный запрос для двух таблиц для статей но связать запрос так чтобы он автоматом связаывал id статьи и её необходимые данные, может 1 примерчик хотя бы

Ссылка на сообщение
Поделиться на другие сайты
52 минуты назад, Chinyakin сказал:

INSERT INTO `latest_news`(`news_id`, `headline`, `content`, `news_head_title`, `news_head_desc`, `news_head_keys`, `date_added`, `language`, `status`) VALUES (null,'%headline%','%content%','%news_head_title%','%news_head_desc%','%news_head_keys%','%data%',language,1)

Вопрос как подставить текущие даты в таблицу date_added - getdate , getudate и 0000-00-00 00:00:00 не помогли. 

Сделал парсер на основе sql запроса и вот не додумаю не как 

Так же вопрос, как сделать подобный запрос для двух таблиц для статей но связать запрос так чтобы он автоматом связаывал id статьи и её необходимые данные, может 1 примерчик хотя бы

Текущая дата вставляйте через now()

т.е. просто 'now()' в sql запросе запишет текущую дату.

Пример записи статьи.

т.е. в articles, articles_description и взяь статьи и катгеории articles_to_topics

Можно посмотреть в /admin/articles.php

По vam_db_perform можно найти пример кода

Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, Chinyakin сказал:

Вроде не 'now()' = now() не помогло (

Ну если это через php всё происходит, то можно дату взять php функцией, я ж просто не знаю всей истории.

Но я обычно now() использую и всё работает, если менно sql кодом.

Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, Chinyakin сказал:

Это все через insert происходит и при этом now() не срабатывает ( 

https://yadi.sk/i/2cY9KewxrNHEkw

Не берите в кавычки now()

Вот так у меня работает:

INSERT INTO `latest_news`(`news_id`, `headline`, `content`, `news_head_title`, `news_head_desc`, `news_head_keys`, `date_added`, `language`, `status`) VALUES (null,'%headline%','%content%','%news_head_title%','%news_head_desc%','%news_head_keys%',now(),language,1)

Вот в phpMyAdmin вставляю, просто через закладку SQL, дата прописалась.

 

Screenshot from 2021-01-29 10-04-17.png

Ссылка на сообщение
Поделиться на другие сайты

Ага заработало, спасибо! 

Теперь надо придумать как статьи sql запросом раскидать по двум таблицам...

 

А как то генерировать url возможно в запросе? чтобы url новости был более красивый

Ссылка на сообщение
Поделиться на другие сайты
38 минут назад, Chinyakin сказал:

Ага заработало, спасибо! 

Теперь надо придумать как статьи sql запросом раскидать по двум таблицам...

 

А как то генерировать url возможно в запросе? чтобы url новости был более красивый

Сделайте 2 запроса, зачем одним?!

Если нужно для второго запроса получить id номер только что добавленной новости, то для этого тоже в SQL есть LAST_INSERT_ID()

т.е. если Вам нужно сдлеать запись в 2 таблицы и иметь один id

Например добавить статью с определённым номером id.

В articles id запишется 6 , к примеру

и что б в articles_description таблицу вставились данные с id статьи 6

В общем, вот пример, что б было понятно.

INSERT INTO email_templates (`id`, `alias`, `default`, `order`) VALUES ('', "abandoned-cart", 0, 4);

Первым запросом добавляет данные о шаблоне и записывается уникалный id запроса, дальше мы уже добавлем описание шаблона.

Но нам нужно добавить описания для только что добавленного шаблона, а не для любого, т.е. связать именно только что добавленный шаблон и описание записать в другую таблицу для этого шаблона, а для этого надо знать id, с каким номером записался шаблон, какой id у шаблона в базе.

Для этого и используется в запросе LAST_INSERT_ID()

INSERT INTO `email_template_descriptions` (`id`, `email_template_id`, `language_id`, `subject`, `content`) VALUES
(NULL, LAST_INSERT_ID(), 1, "Abandoned cart", "Thank you.");

т.е. мы просто выполняем 2 запроса подряд:

INSERT INTO email_templates (`id`, `alias`, `default`, `order`) VALUES ('', "abandoned-cart", 0, 4);

INSERT INTO `email_template_descriptions` (`id`, `email_template_id`, `language_id`, `subject`, `content`) VALUES
(NULL, LAST_INSERT_ID(), 1, "Abandoned cart", "Thank you.");

и получится всё правильно, id номер вставляемый вторым запросов во вторую таблицу будет соответствовать первому запросу.

 

Надеюсь, что  понятно объяснил.

Всё можно SQL запросами сделать.

 

Вот как SEO URL можно генерировать SQL запросами - 

 

  • Like 1
Ссылка на сообщение
Поделиться на другие сайты

Посмотреть подобные запросы разве нельзя в самом коде vamshop в файлах? Например как происходит запрос добавления статьи и что-то от туда сгенерировать? 

p.s Как sql запросом прописать всем товарам и статья..... ( при первой попытке вставке кода в sql в phpmyadmin выдало что-то про доступ к базе там есть root и localhost их надо менять на свои получается? 

Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, Chinyakin сказал:

Посмотреть подобные запросы разве нельзя в самом коде vamshop в файлах? Например как происходит запрос добавления статьи и что-то от туда сгенерировать? 

 

Можно конечно.

Я просто примеры показываю, как sql запросами, без php многие вещи можно делать.

Да, там нужен root доступ, загрузите базе к себе на локальный комп и делайте под рутом.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...