За последние 24 часа нас посетили 16579 программистов и 1681 робот. Сейчас ищут 950 программистов ...

Поиск и обновление элемента в строке с разделителем

Тема в разделе "PHP для новичков", создана пользователем Serghter, 10 окт 2013.

  1. Serghter

    Serghter Новичок

    С нами с:
    7 сен 2013
    Сообщения:
    42
    Симпатии:
    0
    Всем привет,подскажите пожалуйста кто нибудь,как можно сделать? имеется БД mysql и таблица,в таблице есть поле Upgrades, это поле содержит в себе такую запись:
    Как я могу сделать так, чтобы например в php скрипт попала $n(номер позиции в этой строке)-переменная,и параметр $p(который содержит число 1,2), и затем заменить строку в соответствии с номером присланной в скрипт позиции элемента и его значения? Чтобы например строка выглядела так:
    Например $n=2;$p=1, тогда запись в таблице БД поля Upgrades изменится на:
    соответственно если я дальше буду присылать в скрипт n=0,p=2 =>
    Как я полагаю,тут используются массивы. Помогите пожалуйста кто чем сможет.
     
  2. Serghter

    Serghter Новичок

    С нами с:
    7 сен 2013
    Сообщения:
    42
    Симпатии:
    0
    Попробовал так:

    Код (Text):
    1. #SELECT `pole` FROM table'
    2. $array = explode(',',$row['pole']);
    3. $array[(int)$n] = (int)$p;
    4. $pole = implode(',',$array);
    5. #update set `pole` = $pole
    но результат после замены немного не такой n=1,p=2,в поле отображается просто:
    Цитата
    а нужно чтобы оставались эти нули,т.е.
    Цитата
    Подскажите как исправить,чтобы эти нули оставались?
     
  3. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Код (PHP):
    1. $s = '0,0,0,0,0,0,0,0';
    2. $a = explode(',',$s);
    3. $n=2;
    4. $p=1;
    5. $a[$n]=$p;
    6. $s = join(',',$a);
    7. echo $s;