Добрый день, подскажите куда копать запрос: Код (Text): SELECT menu_table.date, menu_table.m_array, kuchnya.id, kuchnya.names FROM menu_table LEFT JOIN kuchnya ON kuchnya.id IN (menu_table.m_array) выдает результат по первому значению массива m_array, остальные не перебирает, если поставить значения после IN то все перебирает. 1. Как после IN поставить значения вместо переменной? 2. Как потом их же собрать в массив? что б по итогу получить вид запроса типа: |.....дата....|......массив......| |.....дата+1....|......массив2......| |.....дата+3....|......массив3......| ....... пока что получается типа: |.....дата....|......значение массива1......| |.....дата....|......значение массива2......| .........
В mysql встроенных функций типа explode() в php нет. Теоретически вашу задачу(если я правильно понял "STRING_SPLIT") можно решить создав встроенную процедуру или использовав оperator LOAD DATA. Но мороки много. Проще использовать php.
эммм на самом деле задача состоит: Есть генерируемая таблица из mysql напротив каждой строки есть чекбокс, нужно собрать все включеные чекбоксы и сохранить в базу данных, потом их считать, и сгенерировать таблицу уже из первоначальной в соответствии с отмеченными чекбоксами. Это как то проще можно сделать?
не совсем понимаю о чем вы. допустим выбраны 15 строк из 100, у каждой строки есть ид элемента, я и сохраняю перечисление эти выбранных ид в массие бд
дело происходит так, я перечисляю блюда для шеф-повара из mysql, он ставил галки какие сегодня-завтра через неделю будут в меню чек боксами, когда приходит дата для меню, только те блюда выходят на сайте. И нужно что б шеф-повар мог это мнею редактировать если будет затык с доставкой каких то продуктов, исключая или добовляя в меню новые блюда так же чекбоксами.
в mysql, таблица с блюдами: id type names sostav ves price opisanie imageData imageTyp таблица с меню : id date menu В таблице меню в поле меню планирую хранить ид блюд через запятую, надо только придумать как строку разбирать.
Начнем с того, что для такой задачи я бы рекомендовал выгружать пользователю отдельную таблицу в CSV, с выборкой на каждую дату отдельно. В офисных программах отлично редактируются. А потом уже их синхронизировать с основной базой. Теперь по поводу . Не самая лучшая затея. Отдельная таблица с колонками id, date И не надо ничего разбирать.
подскажите пожалста как сделать новую строку в mysql для каждого checkbox из генерируемой таблицы, понимаю что надо через while как-то, но понять не могу как разбить чекбоксы. --- Добавлено --- Код (Text): require_once "db.php"; if (isset($_POST['submit'])){ $menu = ($_POST['menu']); $date = ($_POST['date']); $menu_string = implode(",", $menu); $sql = "INSERT INTO menu_table (date, m_array) VALUES('{$date}', '{$menu_string}')"; mysqli_query($conn,"SET CHARACTER SET 'utf8'"); date_default_timezone_set('Asia/Yekaterinburg'); $result = mysqli_query($conn, $sql); } --- Добавлено --- Код (Text): <?php require_once "db.php"; if (isset($_POST['submit'])){ $menu = ($_POST['menu']); $date = ($_POST['date']); for ($i=0; $i<sizeof ($menu);$i++) { $sql = "INSERT INTO menu_table (date, m_array) VALUES('{$date}', '".$menu[$i]. "')"; mysqli_query($conn,"SET CHARACTER SET 'utf8'"); date_default_timezone_set('Asia/Yekaterinburg'); $result = mysqli_query($conn, $sql); } echo "Меню добавлено!"; } чот туплю жестко
спасибо все получилось, но тут след затык, пишу, дата в формате юникод типа 2020-01-04. Код (Text): SELECT * FROM `menu_table` GROUP by date запрос выводит самую первую строку без группировки --- Добавлено --- запрос Код (Text): SELECT * FROM `menu_table` GROUP by date = 2020-10-22 выводит так же одну строку с другой датой вообще без группировки --- Добавлено --- id date m_array 8 2020-10-30 83 3 2020-10-22 83 4 2020-10-22 79 5 2020-10-22 78 6 2020-10-22 77 7 2020-10-22 76 9 2020-10-30 82 10 2020-10-30 80
Так работать не будет. Что вы конкретно хотите сделать? Сгруппировать всю таблицу по датам? Или выбрать список на определенную дату? Или их диапазон?
объеденить по датам ид блюд в столбце m_array, подтянуть из другой таблицы, описание фото, цену и тп --- Добавлено --- чтоб вывести на главной странице меню на сегодняшний день, либо отредактировать будущие меню
вторая таблица с блюдами id--type--names--sostav--ves--price--opisanie--imageData--imageType 77--Салаты--Крабовый--Огурец, кукуруза, палочки крабовые, яйцо, майонез.--100 --42--Какое застолье без крабиков! -- [BLOB - 282.8 КиБ]--image/jpeg 78--Салаты--Винегрет--Картофель, капуста с/с, морковь, горошек, лук.--100 --35 --Нестареющая класика. --[BLOB - 265.1 КиБ] --image/jpeg Колонка m_array нужна для формирования динамического меню на сайте, типа столовка готовит каждый день не одно и тоже выбирая из общего списка блюд
Удалите это сообщение. В PMA меню таблиц нажмите экспорт>sql Полученные файлы .sql упакуйте и где-нибудь выложите. Или воспользуйтесь внутренней почтой сайта.
https://yadi.sk/d/V0Qo5MM9iDi8gw вот sql файл удалить немогу, права на удаление/редактирование временные.....