|
|
|
как передать данные serialize() через POST
|
|||
|---|---|---|---|
|
#18+
подскажите пожалуйста, кто знает, как передать сериализованную строку 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 прошу помощи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 20:51:24 |
|
||
|
как передать данные serialize() через POST
|
|||
|---|---|---|---|
|
#18+
По теме форума могу подсказать только одно - прежде чем отправлять запрос в MySQL, соберите его в отдельной переменной и выведите ее. Могу еще перенести топик в PHP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 22:08:24 |
|
||
|
как передать данные serialize() через POST
|
|||
|---|---|---|---|
|
#18+
mysql_real_escape_string ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 23:32:02 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1835832]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 281ms |

| 0 / 0 |
