Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Сериализованный массив в БД

Сообщения:  [1-10]   [11-17] 

 
 автор: Alba   (19.03.2007 в 12:56)   письмо автору
 
   для: Trianon   (19.03.2007 в 12:40)
 

вот именно что по числовым индексам, вот что вывел print_r:

Array ( [0] => Array ( [newname] => usr_1174297814.jpg [name] => ЭТО ТОЖЕ.jpg [note] => Фотка ) 
[1] => Array ( [newname] => usr_1174297826.jpg [name] => моя фото.jpg [note] => Еще фотка ) 
[2] => Array ( [newname] => usr_1174297845.jpg [name] => ЭТО ТОЖЕ.jpg [note] => Третья фотка ) )

   
 
 автор: Trianon   (19.03.2007 в 12:40)   письмо автору
 
   для: Alba   (19.03.2007 в 12:37)
 

Совершенно естественно, если элементы в массив укладывались по строковым ключам, а не нарастающим от нуля числовым индексам.

   
 
 автор: Alba   (19.03.2007 в 12:37)   письмо автору
 
   для: Alba   (19.03.2007 в 12:23)
 

Чет вообще гон какой-то...
Заменил вот это:

for($j=0, $n=count($pics); $j<$n; $j++){
    $pic=$pics[$j];


вот на это:

foreach($pics as $pic){


и все заработало...

А ваш код оказался точно таким же как и мой, только написан немного подругому...

   
 
 автор: Alba   (19.03.2007 в 12:23)   письмо автору
 
   для: Trianon   (19.03.2007 в 12:18)
 

Спасибо. Ща попробую

>Одного не понимаю. Зачем вместо сериализированного объекта ноль в поле вписывать.
>90% времени на этом убил.

да это я когда тип поля на blob, а потом обратно на текст менял нули сами подставились, а я даже и не подумал их убрать... :)

   
 
 автор: Trianon   (19.03.2007 в 12:18)   письмо автору
 
   для: Alba   (19.03.2007 в 11:32)
 


<?php
include ('config.inc.php');

$sql "SELECT * FROM ngt_con_answers";
$res mysql_query($sql);

for(
$base = array(); $row mysql_fetch_assoc($res); $base[$row['id']] = $row)
    if(isset(
$row['files_answer']) && $row['files_answer'] != 0)
        
$row['files_answer_array'] = $x unserialize($row['files_answer']);
echo 
'<pre>';
print_r($base);

?>


Всё идет.
Одного не понимаю. Зачем вместо сериализированного объекта ноль в поле вписывать.
90% времени на этом убил.

   
 
 автор: Alba   (19.03.2007 в 11:32)   письмо автору
 
   для: Alba   (19.03.2007 в 11:04)
 

ну кто-нибудь поможет мне?
я уже два дня с этой херью потерял, уже бесюся...

   
 
 автор: Alba   (19.03.2007 в 11:04)   письмо автору
 
   для: Alba   (19.03.2007 в 10:57)
 

я делаю компонент конкурсов. нужно чтобы участники в рамках конкурса могли либо отвечать на вопросы в произвольной форме, либо отвечали на вопросы с вариантами ответов (тест типа) или же могли прикрепить файлы (прикольные фото, программы и т.д.)... ответы соответственно хранятся в полях: txt_answer, test_answer и files_answer. так же в этой таблице id конкурса и id участника

   
 
 автор: Alba   (19.03.2007 в 10:57)   письмо автору
889 байт
 
   для: Trianon   (19.03.2007 в 10:46)
 

держите...

   
 
 автор: Trianon   (19.03.2007 в 10:46)   письмо автору
 
   для: Alba   (19.03.2007 в 10:42)
 

Дамп таблицы можете привести? Лучше - аттачем.

   
 
 автор: Alba   (19.03.2007 в 10:42)   письмо автору
 
   для: Trianon   (19.03.2007 в 10:32)
 

изменил тип и всеравно глюки...

   

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования