Chinyakin 0 Posted January 28, 2021 Report Share Posted January 28, 2021 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
support 447 Posted January 28, 2021 Report Share Posted January 28, 2021 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
Chinyakin 0 Posted January 28, 2021 Author Report Share Posted January 28, 2021 Вроде не 'now()' = now() не помогло ( Link to post Share on other sites
support 447 Posted January 28, 2021 Report Share Posted January 28, 2021 9 минут назад, Chinyakin сказал: Вроде не 'now()' = now() не помогло ( Ну если это через php всё происходит, то можно дату взять php функцией, я ж просто не знаю всей истории. Но я обычно now() использую и всё работает, если менно sql кодом. Link to post Share on other sites
Chinyakin 0 Posted January 29, 2021 Author Report Share Posted January 29, 2021 Это все через insert происходит и при этом now() не срабатывает ( https://yadi.sk/i/2cY9KewxrNHEkw Link to post Share on other sites
support 447 Posted January 29, 2021 Report Share Posted January 29, 2021 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, дата прописалась. Link to post Share on other sites
Chinyakin 0 Posted January 29, 2021 Author Report Share Posted January 29, 2021 Ага заработало, спасибо! Теперь надо придумать как статьи sql запросом раскидать по двум таблицам... А как то генерировать url возможно в запросе? чтобы url новости был более красивый Link to post Share on other sites
support 447 Posted January 29, 2021 Report Share Posted January 29, 2021 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 запросами - 1 Link to post Share on other sites
Chinyakin 0 Posted January 29, 2021 Author Report Share Posted January 29, 2021 Посмотреть подобные запросы разве нельзя в самом коде vamshop в файлах? Например как происходит запрос добавления статьи и что-то от туда сгенерировать? p.s Как sql запросом прописать всем товарам и статья..... ( при первой попытке вставке кода в sql в phpmyadmin выдало что-то про доступ к базе там есть root и localhost их надо менять на свои получается? Link to post Share on other sites
support 447 Posted January 29, 2021 Report Share Posted January 29, 2021 14 минут назад, Chinyakin сказал: Посмотреть подобные запросы разве нельзя в самом коде vamshop в файлах? Например как происходит запрос добавления статьи и что-то от туда сгенерировать? Можно конечно. Я просто примеры показываю, как sql запросами, без php многие вещи можно делать. Да, там нужен root доступ, загрузите базе к себе на локальный комп и делайте под рутом. Link to post Share on other sites
Chinyakin 0 Posted January 30, 2021 Author Report Share Posted January 30, 2021 Спасибо Link to post Share on other sites
support 447 Posted January 30, 2021 Report Share Posted January 30, 2021 Не за что, надеюсь, что разберётесь Link to post Share on other sites
Recommended Posts