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 :: Поиск строк и значений в БД с подключением переменных php [2]
теперь в ae_user_wallet нужно записать новое значение
Строитель
Отправлено: 15 Июня, 2020 - 15:44:56
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
rasl89 пишет:
спасибо большое!
Теперь вы имеете возможность выражать благодарность кликом по ссылке Спасибо
rasl89 пишет:
А потом какой-то реверс делать нужно, чтобы записать все это в ячейку обратно?
Вероятно нужно сериализовать объект (см. пример из предыдущих ответов)
rasl89 пишет:
теперь в ae_user_wallet нужно записать новое значение
Я WP не пользовался, поэтому рекомендую почитать Кодекс разработчика. Если в документации найти ответ не удастся, то будет лучше запостить вопрос на форумах WP.
Покинул форум
Сообщений всего: 104
Дата рег-ции: Март 2020 Откуда: Россия, Уфа
Помог: 1 раз(а)
Строитель пишет:
rasl89 пишет:
спасибо большое!
Теперь вы имеете возможность выражать благодарность кликом по ссылке Спасибо
rasl89 пишет:
А потом какой-то реверс делать нужно, чтобы записать все это в ячейку обратно?
Вероятно нужно сериализовать объект (см. пример из предыдущих ответов)
rasl89 пишет:
теперь в ae_user_wallet нужно записать новое значение
Я WP не пользовался, поэтому рекомендую почитать Кодекс разработчика. Если в документации найти ответ не удастся, то будет лучше запостить вопрос на форумах WP.
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
Строитель пишет:
Warning: unserialize() expects parameter 1 to be string, object given
Раз ругается, значит так и есть. Интерпретатор - лучший помощник программиста. В вашем случае сообщение говорит: unserialize() ожидает, что первый параметр должен быть строкой, а вместо этого передаётся объект. Проверить это можно или функцией var_dump():
Покинул форум
Сообщений всего: 104
Дата рег-ции: Март 2020 Откуда: Россия, Уфа
Помог: 1 раз(а)
Строитель пишет:
Строитель пишет:
Warning: unserialize() expects parameter 1 to be string, object given
Раз ругается, значит так и есть. Интерпретатор - лучший помощник программиста. В вашем случае сообщение говорит: unserialize() ожидает, что первый параметр должен быть строкой, а вместо этого передаётся объект. Проверить это можно или функцией var_dump():
var_dump($str); die; // Своего рода точка останова программы
- да да я посмотрел, там массив все впорядке, пытаюсь его перевести в строку при помощи implode не выходит, чтобы в дальнейшем его десериализировать
Строитель
Отправлено: 15 Июня, 2020 - 20:38:25
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
rasl89 пишет:
там массив все в порядке, пытаюсь его перевести в строку при помощи implode не выходит
И не выйдет, потому что unserialize() "понимает" строки определённого формата. Если у вас уже есть массив, то и работайте с ним, как с массивом. А уже потом, перед записью в БД (в случае, если в БД хранится именно сериализованная строка), обрабатывайте этот массив функцией serialize() и пишите полученную сериализованную строку в базу.
rasl89
Отправлено: 15 Июня, 2020 - 20:56:32
Гость
Покинул форум
Сообщений всего: 104
Дата рег-ции: Март 2020 Откуда: Россия, Уфа
Помог: 1 раз(а)
Строитель пишет:
rasl89 пишет:
там массив все в порядке, пытаюсь его перевести в строку при помощи implode не выходит
И не выйдет, потому что unserialize() "понимает" строки определённого формата. Если у вас уже есть массив, то и работайте с ним, как с массивом. А уже потом, перед записью в БД (в случае, если в БД хранится именно сериализованная строка), обрабатывайте этот массив функцией serialize() и пишите полученную сериализованную строку в базу.
если работать с массивом, тогда и десериализовываать его не нужно:
$str - массив (Добавление)
ну да, работает! (Добавление)
ну и все, далее можно сериалайзить и писать в БД
Строитель
Отправлено: 15 Июня, 2020 - 21:16:06
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
rasl89 пишет:
$str - массив
это не массив, а объект класса AE_VirtualWallet, который в свою очередь хранит объект класса AE_Currency. Как с ними работать - частично написано выше. Ну а подробно - в оф.документации. Вам нужно, прежде чем тут задать вопрос, почитать об этом в документации - там есть ответы на 99 % вопросов. И время себе сэкономите
rasl89
Отправлено: 15 Июня, 2020 - 21:25:16
Гость
Покинул форум
Сообщений всего: 104
Дата рег-ции: Март 2020 Откуда: Россия, Уфа
Помог: 1 раз(а)
Строитель пишет:
rasl89 пишет:
$str - массив
это не массив, а объект класса AE_VirtualWallet, который в свою очередь хранит объект класса AE_Currency. Как с ними работать - частично написано выше. Ну а подробно - в оф.документации. Вам нужно, прежде чем тут задать вопрос, почитать об этом в документации - там есть ответы на 99 % вопросов. И время себе сэкономите
да, но всегда хочется быстрее решить проблему, запомнить на будущее и двигаться дальше))
Строитель
Отправлено: 15 Июня, 2020 - 21:29:41
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
rasl89 пишет:
всегда хочется быстрее решить проблему
Не факт, что действуя "на ощупь" вы сможете найти решение быстрее, чем открыть описание функционала с готовыми примерами. Скорее всего, у вас ещё не выработался навык чтения документации, но это дело времени.
rasl89
Отправлено: 15 Июня, 2020 - 21:42:39
Гость
Покинул форум
Сообщений всего: 104
Дата рег-ции: Март 2020 Откуда: Россия, Уфа
Помог: 1 раз(а)
Строитель пишет:
rasl89 пишет:
всегда хочется быстрее решить проблему
Не факт, что действуя "на ощупь" вы сможете найти решение быстрее, чем открыть описание функционала с готовыми примерами. Скорее всего, у вас ещё не выработался навык чтения документации, но это дело времени.
Да, Вы правы, я ее изучаю параллельно.
Но опыт на своих ошибках никто не отменял))
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.