powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает запрос Data truncated
13 сообщений из 13, страница 1 из 1
Не работает запрос Data truncated
    #39561683
Фотография Fastereus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И так есть Field покоторому сортируются данные в таблице, естественно туалет всегда должен быть в чистоте... Есть запрос :

Код: sql
1.
2.
SET @rn = 0;
UPDATE `fssm_th_links` SET `Sorting` = (@rn:=@rn + 10) WHERE `NodeID`='1';



Через PHPMYADMIN все пашет , а если делать запрос из PHP, то вот такая петруха :
Код: php
1.
2.
Data truncated for column 'Sorting' at row 1] при выполнении запроса [UPDATE `fssm_th_links` SET `Sorting` =
 (@row_number:=@row_number + 10) WHERE `NodeID`='1';]



Я не как не могу понять в чём проблема ...
...
Рейтинг: 0 / 0
Не работает запрос Data truncated
    #39561714
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fastereus,

Покажите DDL таблицы.
...
Рейтинг: 0 / 0
Не работает запрос Data truncated
    #39561755
Фотография Fastereus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, Вот:
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE `fssm_th_links` (
  `ID` int(11) NOT NULL COMMENT 'Идентификатор',
  `NodeID` int(11) NOT NULL COMMENT 'ID Ноды',
  `DataID` int(11) NOT NULL COMMENT 'ID Данных',
  `Sorting` int(11) NOT NULL DEFAULT '0' COMMENT 'Сортировка'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Ссылки для древовидной иерархии (Tree Hierarchy)';
...
Рейтинг: 0 / 0
Не работает запрос Data truncated
    #39561945
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имена переменных разные в разных запросах почему?
...
Рейтинг: 0 / 0
Не работает запрос Data truncated
    #39561969
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уберите инит переменной в запрос.
...
Рейтинг: 0 / 0
Не работает запрос Data truncated
    #39561975
Фотография Fastereus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, как?
...
Рейтинг: 0 / 0
Не работает запрос Data truncated
    #39562060
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как ещё одну (псевдо)таблицу.
...
Рейтинг: 0 / 0
Не работает запрос Data truncated
    #39562274
Фотография Fastereus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, но SQL для меня скорее сопутствующий товар нежели основной , приведи ПЖСТ кусок кода как реализовать ...

Если бы я знал в первый раз я бы не пислал "КАК?"
...
Рейтинг: 0 / 0
Не работает запрос Data truncated
    #39562280
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fastereus,

Вроде такого: 7489347
...
Рейтинг: 0 / 0
Не работает запрос Data truncated
    #39562320
Фотография Fastereus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, СПАСИБО !

в итоге родил вот такой вариант :
Код: sql
1.
UPDATE `fssm_th_links` SET `Sorting` = (select @cnt:= @cnt + 10 from (select @cnt:= 0) s) WHERE `NodeID`='1'



И он пашет ....

Теперь как я понял , в PHP каждый Query Как бы на чистую ... ион забывает про предудущее объявление переменной ... но сам быдо такой конструкции не дошёл...
...
Рейтинг: 0 / 0
Не работает запрос Data truncated
    #39562323
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastereusPHP каждый Query Как бы на чистую ... ион забывает про предудущее объявление переменнойНет, если не приложить специальные усилия для этого.
...
Рейтинг: 0 / 0
Не работает запрос Data truncated
    #39566383
Фотография Fastereus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Я это проверил ... и так есть ... не знаю может это особенность 7.1 пхп и mysqli но факт ....
...
Рейтинг: 0 / 0
Не работает запрос Data truncated
    #39566400
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fastereus , переменная имеет скоп соединения. Соответственно если после присвоения значения запрос выполнить в том же соединении, оно будет доступно, а если в другом, то нет. В обычных условиях в PHP/mysqli используется пул соединений - т.е. запрос выполняется в первом свободном, и не факт, что в том же, что и предыдущий, где установлено значение переменной (даже почти наверняка не так, потому как соединение некоторое время будет находиться в состоянии закрытия коннекта). Так что это не особенность, а просто Вы не настроили свою систему (или не составили с учётом этой тонкости код) на использование одного и того же соединения...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает запрос Data truncated
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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