powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает UPDATE mysql
9 сообщений из 9, страница 1 из 1
Не работает UPDATE mysql
    #39025532
ffreest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее, работает, но phpmyadmin выдает затронуто 0 строк, хотя строка в базе есть

я предполагаю, что проблема здесь

Потому если написать `bread_crumb` = "44445" все работает, я как понимаю какие символы что ли использую ни те? Тип поля bread_crumb - text

Код: plsql
1.
UPDATE hi_caches SET `bread_crumb` = "44445" WHERE `material` = "68683" LIMIT 1



работает

Код: plsql
1.
2.
UPDATE hi_caches SET `bread_crumb` = "<ul class="bread_crumb"><li><a href="http://tvoy*adres.ru">Главная</a></li><li><a href="http://tvoy*adres.ru/index.php?region=31">Республика Татарстан</a></li><li><a href="http://tvoy*adres.ru/index.php?region=31&city=25">Казань</a></li><li><a href="http://tvoy*adres.ru/search.php?region=31&city=25&type=8"quot;>Районы</a></li></ul>"
WHERE `material` = "68683" LIMIT 1



не работает
...
Рейтинг: 0 / 0
Не работает UPDATE mysql
    #39025533
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ffreest,

1) Проверьте SELECT-ом с тем же условием WHERE
2) Возможно, поле bread_crumb уже имеет то значение, на которое вы хотите его изменить. Тогда такая записб не будет посчитана.
...
Рейтинг: 0 / 0
Не работает UPDATE mysql
    #39025535
ffreest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Код: plsql
1.
2.
3.
4.
SELECT * 
FROM `hi_caches` 
WHERE `material` = "68683"
LIMIT 1 



Результат

id material bread_crumb content other

19558 68683 NULL NULL NULL
...
Рейтинг: 0 / 0
Не работает UPDATE mysql
    #39025537
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уберите LIMIT из проверочного запроса. Возможно, меняете одну запись, а проверяете другую.
...
Рейтинг: 0 / 0
Не работает UPDATE mysql
    #39025538
ffreest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Вы чудо)) ,спасибо огромное, я походу ступил, запись задублировалась.
...
Рейтинг: 0 / 0
Не работает UPDATE mysql
    #39025547
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ffreest,


Вообще LIMIT без сортировки - рулетка. В зависимости от обстоятельств могут выдаваться разные записи раз от раза.
...
Рейтинг: 0 / 0
Не работает UPDATE mysql
    #39025559
ffreest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Насчет разных результатов я не знал, а так я LIMIT использую чтоб экономить ресурсы сервака.
...
Рейтинг: 0 / 0
Не работает UPDATE mysql
    #39025562
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ffreestLIMIT использую чтоб экономить ресурсы сервака.Это некорректный метод.
Если искомых записей нет или одна, то он ничего не экономит.
Если искомых записей более одной, то получаете неопределенность результата и некорректную логику всей системы.
...
Рейтинг: 0 / 0
Не работает UPDATE mysql
    #39025563
ffreest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там должна была быть одно, это таблица кеширования, я просто когда переписывал и перезапуска, походу не дождался окончания предыдущего, вот и за дублировался.

А вы курсе чем лучше сжимать данные перед передачей в базу на запись, чтоб там сжатые уже хранились, а то у меня база уже почти 10 ГБ весит, вот и пришлось делать частичное кеширование, иначе все жестко тормозило
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает UPDATE mysql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]