За последние 24 часа нас посетили 18078 программистов и 1686 роботов. Сейчас ищут 1133 программиста ...

serialize

Тема в разделе "Прочие вопросы по PHP", создана пользователем dali, 9 дек 2011.

  1. dali

    dali Активный пользователь

    С нами с:
    31 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    PHP:
    1. $q="SELECT basket.art FROM basket
    2.            WHERE basket.login='$login'";
    3.  
    4. $prt=mysql_query($q);
    5. if(!$prt) puterror("Ошибка корзины");
    6.  
    7.   if (mysql_num_rows($prt)>0)
    8.     {
    9.        while($par1 = mysql_fetch_array($prt))
    10.  
    11.     {
    12.  
    13.         $art=$par1['art']; echo $art;
    14.  
    15.  
    16.                  }
    17.  
    18.                   //$str1 = serialize($art);   echo $str1; -  это не правильно!!
    19.  
    20.            }
    как серилиазовать массив $art?

    если я в цикле сериализую, то все ок, а мне надо этот массив за пределами цикла вставить в форму уже в сериализованном виде и потом вставить в базу одной строкой
    [/php]
     
  2. Okula

    Okula Активный пользователь

    С нами с:
    13 дек 2011
    Сообщения:
    20
    Симпатии:
    1
    Так у тебя переменная $art кажды раз перезаписывается.
    Если хочешь добавить в массив все записи используемые в цикле делай так:
    PHP:
    1. $art = array();
    2. while($par1 = mysql_fetch_array($prt)) {
    3.     $art[]=$par1['art'];
    4.     echo $art;
    5. }
    6. $str = serialize($art);
     
  3. dali

    dali Активный пользователь

    С нами с:
    31 окт 2011
    Сообщения:
    18
    Симпатии:
    0
    Okula спасибо большое, все получилось