Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
6 / 6 / 3
Регистрация: 07.11.2017
Сообщений: 121
1

Explode в запросе

15.11.2017, 19:17. Показов 772. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте подскажите как explode вставить в sql запрос? есть код
PHP
1
concat('<img style=width:170px; src=/assets/templates/crm/img/uploads/', crm_objects.uPhotos, '.jpeg>')
В crm_objects.uPhotos содержится имя картинки в цифрах такого формата примерно 54541635126856545 если одна картинкаа закачена то норм но если две фотки то они разделяются так 534636463416|6466565423168656 как вставить explode в запрос чтоб разделить фото или может быть запросом можно как то взять первые цифры до | этого символа хотя бы чтоб одну фотку взять, нужно именно в запросе это как то сделать

Добавлено через 2 часа 26 минут
Народ подскажите, сюда бы не писал если бы решение в инете бы нашел

Добавлено через 7 часов 59 минут
Ни кто на форуме не знает как сделать? может регулярками какими
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2017, 19:17
Ответы с готовыми решениями:

explode и GROUP_CONCAT
У меня есть запрос который работает с GROUP_CONCAT function top(){ $this-&gt;DB =...

explode с пробелом
Ребята, есть данные вида ключ значение ключ значение Ничего сложно - каждая нечётная...

как реализовать Алгоритм Explode, implode и сортировки в function
помогите реализовать Алгоритм

explode
Этот код вычисляет сколько тебе лет по дате и времени рождения &lt;?php $m = 1; $d = 4; ...

4
6 / 6 / 3
Регистрация: 07.11.2017
Сообщений: 121
16.11.2017, 22:51  [ТС] 2
Ни одного ответа...
0
Эксперт PHP
3851 / 3196 / 1343
Регистрация: 01.08.2012
Сообщений: 10,820
17.11.2017, 01:43 3
Цитата Сообщение от kurs74 Посмотреть сообщение
как explode вставить в sql запрос? есть код
Вы показали передачу html-кода в функцию, а не sql-запрос.

Цитата Сообщение от kurs74 Посмотреть сообщение
В crm_objects.uPhotos содержится имя картинки в цифрах такого формата примерно 54541635126856545
Именно crm_objects.uPhotos? Склейка двух констант? Если так, что лежит в каждой из них?

Цитата Сообщение от kurs74 Посмотреть сообщение
Ни одного ответа...
Потому что вопрос непонятен.
0
6 / 6 / 3
Регистрация: 07.11.2017
Сообщений: 121
17.11.2017, 07:46  [ТС] 4
Jodah, в crm_objects.uPhotos лежит массив там может быть если одна картинка то просто цифры 578568768767 а если две картинки то уже с разделителем 5275675735|3678678676 там вывод сделан сразу из запроса привожу пример запроса
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 $datatables
            ->select("obj_id, date, object, furniture, repair, type, status, manager")
            ->from("(SELECT crm_objects.id as obj_id, 
            concat(FROM_UNIXTIME(crm_objects.date, '%d.%m.%Y %H:%i:%s'),'<br />',FROM_UNIXTIME(crm_objects.date_edit, '%d.%m.%Y %H:%i:%s')) as date, 
            concat(crm_objects.street,' ',crm_objects.home_numb,', ',
            concat('+', crm_objects.phone),', ',
            concat('<img style=width:170px; src=/assets/templates/crm/img/uploads/', crm_objects.uPhotos, '.jpeg>'),".$nd_query.$no_query.$show_object.$free_object."'".$object_field."') as object,
                        IF(crm_objects.furniture=0, 'Нет', 'Да') as furniture, crm_objects.cost as repair, crm_objects.type as type, IF(crm_objects.free=0, 'Свободна','Сдана') as status, 
                        concat(crm_users.second_name,' ',crm_users.name,' ',crm_users.third_name) as manager
                     FROM crm_objects
                     LEFT JOIN crm_users ON crm_users.id = crm_objects.manager_id
                     WHERE crm_objects.rent = 0 ".$query_where."
                     GROUP BY obj_id ORDER BY crm_objects.date_edit ".$date_sort.") as crm_objects")
            ->add('edit', $editor_tbl_btn, 'obj_id, name');
            
            // Выводим таблицу но не учитываем фильтр 2-го столбца(дата)
            echo $datatables->generate('UTF-8','2');
если в crm_objects.uPhotos одна картинка то все замечательно но если двек картинки то имя картинки не правильное получается вот такое примерно 25765771637|57165655567.jpeg а нужно вывести только одну картинку или 57165655567.jpeg или 25765771637.jpeg
0
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
17.11.2017, 09:06 5
С помощью данной функции можно получить часть строки: https://dev.mysql.com/doc/refm... ring-index
0
17.11.2017, 09:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2017, 09:06
Помогаю со студенческими работами здесь

Explode
Подскажите 1. как получить данные если могут быть два разделителя ? пример ...

explode парсинг
есть файл вида: id:name:host:number3 id:name:host:number7 id:name:host:number9 надо...

Про explode()
Здрасте. Увидел на сайте синтаксис функцииexplode (string separator, string string ) и сразу...

PHP explode!
Вообщем я в php не силен нужна помощь есть код &lt;form action=&quot;./autoriz.php&quot; method=&quot;POST&quot;&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru