Jump to content

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


Recommended Posts

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 примерчик хотя бы

Link to post
Share on other sites
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 можно найти пример кода

Link to post
Share on other sites
9 минут назад, Chinyakin сказал:

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

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

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

Link to post
Share on other sites
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

Link to post
Share on other sites

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

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

 

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

Link to post
Share on other sites
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
Link to post
Share on other sites

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

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

Link to post
Share on other sites
14 минут назад, Chinyakin сказал:

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

 

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

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

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...