[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удалить часть строки в запросе.
юрьич
Всем привет. База mysql. Таблица $pre_item имеет текстовое поле. В нём строка такого вида:
145:14:40,1:10:40...Первая цифра это user_id. Мне нужно по необходимости удалить одну часть,например первую,145:14:40.Делаю запрос,вытаскиваю это поле и перебираю в цикле. Далее сравниваю первый элемент в подстроке с user_id и удаляю подстроку.

               foreach($pre_item as $pre){
$lists = explode(',',$pre['time']);
}

for($i=0;$i<count($lists);$i++){
$list = explode(':',$lists[$i]);
if($list[0] == $user_id)unset($lists[$i]);
}

А вот дальше что то не понимаю как обновить данные. Подскажите.
Valick
Цитата (юрьич @ 23.05.2020 - 16:53)
Таблица $pre_item имеет текстовое поле. В нём строка такого вида: 145:14:40,1:10:40...

Строка такого вида является нарушением первого закона нормализации БД. Просто переделай структуру БД и проблем не станет.

_____________
Стимулятор ~yoomoney - 41001303250491
юрьич
Всегда думал,что строка и в Африке строка. И что это за закон?
Valick
Цитата (юрьич @ 23.05.2020 - 19:33)
Всегда думал,что строка и в Африке строка.

это обычное состояние тех кто не читает книги...

https://www.google.com/search?q=%D0%B7%D0%B...chrome&ie=UTF-8

_____________
Стимулятор ~yoomoney - 41001303250491
sergeiss
Цитата (юрьич @ 23.05.2020 - 20:33)
Всегда думал,что строка и в Африке строка. И что это за закон?

Давай я поясню чуть подробнее, чем Валик сказал.
Если рассматривать БД как просто свалку данных, то да, можно хранить "всё в кучу". Но если всё-таки думать о том, как потом быстро работать с данными (искать, выбирать, редактировать), то тут уже надо соблюдать определенные законы. Ссылку Валик дал smile.gif

Для сравнения, что дает правильная нормализация данных.
Предположим, у тебя есть склад автозапчастей, которыми ты торгуешь. И ты свалил всё в одну большую кучу посреди большого ангара. Как найти нужную запчасть? Перебрать всё кучу, в надежде, что нужное тебе попадётся быстро.
Второй вариант - разложить всё по полочкам и ящичкам. По типам запчастей, по маркам машин и т.д. Да еще сделать картотеку (электронную или бумажную - не суть), в которой ты всегда можешь найти инфо, в какой коробочке лежит нужная запчасть.

Выбирай, что тебе лучше.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.