powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как передать данные serialize() через POST
4 сообщений из 4, страница 1 из 1
как передать данные serialize() через POST
    #38441874
AYRON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите пожалуйста, кто знает, как передать сериализованную строку serialize, через POST с последующим занесением в базу.
вот мой пробник


<?PHP
//отправляем в базу
db_connect();//функция подключения к базе mysql и таблицам

//создаем массив
$exz = array();//создаем массив пустой
$exz['apple']="яблоко";//заносим в массив значения
$exz['red']="красное";//заносим в массив значения
$exz['taste']="сладкое";//заносим в массив значения

// Преобразовываем полученный массив в строку с помощью функции serialize()
$text = serialize($exz);//
//добавляем форму для отправки
?>

<form action="index.php?view=list2" method="POST">
<input type="hidden" name="title" value="<?PHP echo $text;?>"/>
<input type="submit" name="send" value="отправить"/>
</form>

<?PHP
//добавляем в таблицу
if(isset($_POST['send']))
{

$text = $_POST['title'];
$result = mysql_query('INSERT INTO user (text) VALUES ("'.$text.'")');//

if($result)//
{
echo "<br/>Добавлено в базу<br/>";//
}
else
{
echo "<br/>Ошибка...<br/>";//
}

?>
<div>-------------------------------------------------------</div>
<div>выводим из таблицы</div>

<?PHP
//функция определения последнего id
$idset = id_set();
$id = $idset['id'];

//берем данные из базы
$query = "SELECT * FROM user WHERE user.id = $id ";//
$result = mysql_query($query);//
$row = mysql_fetch_array($result);//

echo "<br/>выводим id строки - ".$row['id']."<br/><br/>";
echo "выводим не обработанную строку для примера - <br/>".$row['text']."<br/><br/>";

$xxx = unserialize($row['text']);//

echo $xxx['apple'];

}
?>

При таком коде в ячейку записывается - a:3:{s:5:
При выполнении выдает - Notice: unserialize() [function.unserialize]: Error at offset 5 of 9 bytes in Z:\home\localhost\www\proba\views\pages\list2.php
прошу помощи!
...
Рейтинг: 0 / 0
как передать данные serialize() через POST
    #38441916
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По теме форума могу подсказать только одно - прежде чем отправлять запрос в MySQL, соберите его в отдельной переменной и выведите ее.

Могу еще перенести топик в PHP.
...
Рейтинг: 0 / 0
как передать данные serialize() через POST
    #38441983
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysql_real_escape_string
...
Рейтинг: 0 / 0
как передать данные serialize() через POST
    #38441984
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как передать данные serialize() через POST
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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