Перейти к содержимому


Помогите сделать запрос на sql для phpmyadmin

sql phpmyadmin

  • Вы не можете ответить в тему
Сообщений в теме: 13

#1 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 12 February 2013 - 02:16 PM

Начал недавно добавлять рекомендуемые товары в ShopCms, к каждому товару, и понял как это долго, заходить в каждый товар->там по ветвям разделов искать раздел->в нем например из 400 товаров искать один товар.. Поэтому пришла мысль, а почему бы не сделать это через sql запрос в phpMyAdmin? вот только стал вопрос как это сделать..

Из того что я понял:
таблица хххх_related_items отвечает за рекомендуемые товары в ней такие поля -
productID это id рекомендуемого товара
Owner это id товара в котором размещается рекомендованный товар

таблица хххх_products имеет поле productID , product_code и т.п. - мне нужно добавлять товар используя код-товара

В общем нужно сделать такой запрос который бы добавлял, один рекомендуемый товар, в список товаров, которые в запросе были бы представлены, как куча артикулов через запятую. Возможно я не так излагаюсь, но надеюсь смыл понятен.
  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 12 February 2013 - 04:34 PM

http://phpclub.ru/my.../load-data.html
осталось составить текстовую "рыбу", откуда содержимое засосется в хххх_related_items
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 13 February 2013 - 12:18 AM

В общем нужно сделать такой запрос который бы добавлял, один рекомендуемый товар, в список товаров, которые в запросе были бы представлены, как куча артикулов через запятую

Не так давно я писал дополнение http://vsupport.club....club/t...81ти/
В нем сначала выбираются товары "откуда" (можно один, можно несколько), затем "куда" (можно один, можно несколько).
В результате дополнительные хар-ки товаров "откуда" копируются товарам "куда".

Но если функцию prdCopyOptions заменить на

function prdCopyOptions($ProductID_from,$ProductID_to)
{
mysql_query("REPLACE INTO ".RELATED_PRODUCTS_TABLE." SET productID=$ProductID_from, SET Owner=$ProductID_to");
}

то получится как раз желаемое. Т.е. можно будет выделить галками пару-тройку рекомендуемых товаров, нажать Get Related, затем выделить галками все товары, к которым надо эти "рекомендуемые" прикрепить и нажать Put Related.

PS. Имеет смысл функцию prdCopyOptions переименовать в, скажем, prdSetRelated, да и кнопки Get options/Put options тоже.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 13 February 2013 - 08:13 AM

Спасибо badisoft, как всегда вы меня спасаете :rolleyes: , буду пробовать, потом отпишусь.
  • 0

#5 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 13 February 2013 - 09:27 AM

В общем нужно сделать такой запрос который бы добавлял, один рекомендуемый товар, в список товаров, которые в запросе были бы представлены, как куча артикулов через запятую

Не так давно я писал дополнение http://vsupport.club....club/t...81ти/
В нем сначала выбираются товары "откуда" (можно один, можно несколько), затем "куда" (можно один, можно несколько).
В результате дополнительные хар-ки товаров "откуда" копируются товарам "куда".

Но если функцию prdCopyOptions заменить на

function prdCopyOptions($ProductID_from,$ProductID_to)
{
mysql_query("REPLACE INTO ".RELATED_PRODUCTS_TABLE." SET productID=$ProductID_from, SET Owner=$ProductID_to");
}

то получится как раз желаемое. Т.е. можно будет выделить галками пару-тройку рекомендуемых товаров, нажать Get Related, затем выделить галками все товары, к которым надо эти "рекомендуемые" прикрепить и нажать Put Related.

PS. Имеет смысл функцию prdCopyOptions переименовать в, скажем, prdSetRelated, да и кнопки Get options/Put options тоже.


сделал как вы посоветовали, но увы не работает, вернее как-то непонятно работает.. единственное что я от себя изменил, переименовал кнопки на русский язык (там ниже были кнопки на русском, в коде) выбираю в главной категории товар у которого есть рекомендуемый товар, галочкой, жму кнопку, потом выбираю товар в котором нет рекомендуемого товара, жму кнопку, захожу в товар который был без рекомендуемого товара, а там какой-то левый товар в рекомендуемом стоит.. не тот что был в первом выбранном товаре. Потом проверяю в обычной категории, делаю то же самое, но теперь вообще не добавляется.. пытался еще раз в главной категории добавить характеристику в товар, но теперь даже левый не добавляет.. :(

файлы прилагаю(мб. я что-то не так вставил..)

Прикрепленные файлы


  • 0

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 13 February 2013 - 12:18 PM

выбираю в главной категории товар у которого есть рекомендуемый товар, галочкой, жму кнопку, потом выбираю товар в котором нет рекомендуемого товара, жму кнопку, захожу в товар который был без рекомендуемого товара, а там какой-то левый товар в рекомендуемом стоит.. не тот что был в первом выбранном товаре.

Читать до просветления: "можно будет выделить галками пару-тройку рекомендуемых товаров, нажать Get Related, затем выделить галками все товары, к которым надо эти "рекомендуемые" прикрепить и нажать Put Related."
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 13 February 2013 - 12:46 PM

выбираю в главной категории товар у которого есть рекомендуемый товар, галочкой, жму кнопку, потом выбираю товар в котором нет рекомендуемого товара, жму кнопку, захожу в товар который был без рекомендуемого товара, а там какой-то левый товар в рекомендуемом стоит.. не тот что был в первом выбранном товаре.

Читать до просветления: "можно будет выделить галками пару-тройку рекомендуемых товаров, нажать Get Related, затем выделить галками все товары, к которым надо эти "рекомендуемые" прикрепить и нажать Put Related."


прошу прощения, неверно понял вас, просто прочел описание с другой темы, НО пусть хоть я понял вас неверно, суть не меняется ВЕДЬ в рекомендуемые товары не добавляется НИЧЕГО вообще.. сейчас попробовал "выделить галками пару-тройку рекомендуемых товаров, нажать Get Related, затем выделить галками все товары, к которым надо эти "рекомендуемые" прикрепить и нажать Put Related." все-равно ничего не добавилось :(

ЗЫ.

сделал все по вашей теме: http://vsupport.club...х-характеристи/

только функцию prdCopyOptions заменил на
function prdCopyOptions($ProductID_from,$ProductID_to)
{
mysql_query("REPLACE INTO ".RELATED_PRODUCTS_TABLE." SET productID=$ProductID_from, SET Owner=$ProductID_to");
}
все сделал как вы сказали, или я не верно понял, мб, там еще что-то убрать(заменить)? Спасибо.
  • 0

#8 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 13 February 2013 - 06:06 PM

НО пусть хоть я понял вас неверно, суть не меняется ВЕДЬ в рекомендуемые товары не добавляется НИЧЕГО вообще..

Я уже нашел ошибку в строке

mysql_query("REPLACE INTO ".RELATED_PRODUCTS_TABLE." SET productID=$ProductID_from, SET Owner=$ProductID_to");

и она элементарна (спать надо больше). Устранив ее все работает, я проверил.

Что и Вам рекомендую (найти элементарную ошибку, скорее даже опечатку). См. http://phpclub.ru/my...oc/replace.html
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#9 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 14 February 2013 - 08:45 AM

блин, какая то неполадка произошла, файл залил новый по фтп, и вся админка белая стала(чистый лист), вернул старую версию файла не помогает, открывал в др. браузерах тоже самое, аааааа спасииитееее...
  • 0

#10 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 14 February 2013 - 10:42 AM

не поставил галочку "принудительно очищать кеш" в админке, короче удалил кеш через фтп, и админка заработала)))

REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name
SET col_name=expression, col_name=expression,...

кавычки не нужны что ли? вроде все такое же, за исключением того что тут нет кавычек..
  • 0

#11 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 14 February 2013 - 11:11 AM

SET col_name=expression, col_name=expression,...


  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#12 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 14 February 2013 - 11:41 AM

оно?
mysql_query(REPLACE INTO RELATED_PRODUCTS_TABLE SET (productID,Owner) VALUES mysql_real_escape_string($ProductID_from), mysql_real_escape_string($ProductID_to));
--------------------------------
ахах, второй set не нужен? а я тут нагородил...

пишу:
mysql_query("REPLACE INTO "".RELATED_PRODUCTS_TABLE." SET productID=$ProductID_from, Owner=$ProductID_to");

вставляю файл по фтп, сайт и админка белые листы стали(пустые страницы) возвращаю назад стандартный файл, все норм..

принудительную очистку кеша включил, не помогает..
  • 0

#13 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 14 February 2013 - 11:47 AM

лишняя кавычка
  • 0
Изображение Изображение Изображение

#14 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 14 February 2013 - 11:49 AM

вернул старую копию файла, и еще раз удалил SET)) все уже норм, и работает как надо))) СПС всем!
  • 0