Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: serialize - неправильная запись цифр
Покинул форум
Сообщений всего: 245
Дата рег-ции: Апр. 2014
Помог: 0 раз(а)
Мне нужно записать массивы в БД, методом serialize.
При их изменении проводится следующая последовательность действий: код загружается из базы данных, декодируется в массив, проводятся необходимые изменения, кодируется и записывается обратно в БД. Если кому интересно, код этой части:
if (!mysql_query("UPDATE `admin room` SET `comment` = '{$codeKatAdd2}' WHERE `parametr` = 'Кат статус'",$link))
{echo '<span class="textOrange"> Не удалось отправить добавленные категории в базу данных. </span><br />'.mysql_error();}
Так вот, если в массиве записаны тексты, то всё происходит нормально. А если там записаны числа, то с каждой операцией массив начинает портиться. А точнее, новая цифра появляется, а одна из старых исчезает.
Вот это
кодирует ересь.
string(119) "a:11:{i:0;s:1:"0";i:1;s:1:"1";s:0:"";N;i:2;s:1:"0";i:3;N;i:4;s:1:"1";i:7;N;i:6;s:1:"1";i:5;s:1:"0";i:10;N;i:9;s:1:"1";}"
Отмечу только, что, хотя отправляется на сервер array(11), строчек там 12
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.