мне надо чтобы 6 подстрока увеличивалсь на 1 при выполнении определеного действия
вот что я делаю но почемуто не выходит
$instr_inf=explode("|",$izn_instr['inf']);
$iznos=($instr_inf[6]+1);
mysql_query("UPDATE objects SET inf='".$instr_inf['0']."|".$instr_inf['1']."|".$instr_inf['2']."|".$instr_inf['3']."|".$instr_inf['4']."|".$instr_inf['5']."|".$iznos."|".$instr_inf['7']."' WHERE id='".$izn_instr['id']."'");
подскажите а то уже замучился думать целый день
![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
Спустя 7 минут, 30 секунд (15.01.2010 - 00:29) arlamar написал(а):
не совсем понятно, что нужно сделать.
может имелось ввиду следующее?
может имелось ввиду следующее?
$instr_inf=explode("|",$izn_instr['inf']);
$instr_inf[6]++;
mysql_query("UPDATE objects SET inf='".implode('|', $instr_inf)."' WHERE id='".$izn_instr['id']."'");
Спустя 3 часа, 42 минуты, 3 секунды (15.01.2010 - 04:11) Dron19 написал(а):
Все у тебя правильно вроде бы, вот только элемент массива заключи в одинарные кавычки.
Спустя 1 минута, 20 секунд (15.01.2010 - 04:12) Dron19 написал(а):
Если тебе нужно изменить 6 элемент, то указывай 5ый, потому что отсчет идет с 0 и элемент массива заключи в одинарные кавычки.
Спустя 4 часа, 4 минуты, 30 секунд (15.01.2010 - 08:17) VolCh написал(а):
А вообще я бы задумался о нормализации БД в которой нужно работать с CSV полями - если "подполей" строго ограниченное количество, то создать в таблице вместо поля inf поля inf0, inf1, inf2... Если полей может быть сколько угодно, то ввести вторую таблицу связанную с первой как "многие-к-одному"