Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Как подменить запись в mysql cdr (подмена 8 на 7) (продолжение) [закрыт]

0

Основная задача подменить в скрипте номера сотовых для ami с 89XXXXXXXXX на 79XXXXXXXXX

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

while ($row = mysql_fetch_assoc($result)) {
    foreach($row as $col=>$val){
preg_match("/^[8]{1}[9]{1}[0-9]{9}/", $val, $matches2);
    foreach($matches2 as $col2=>$val2){
        echo"$val2 <hr>";
    }

тут показывает всё что надо

пробую менять

preg_replace("/^[8]{1}[9]{1}[0-9]{9}/","/^[7]{1}[9]{1}[0-9]{9}/",$string);

выдаёт ошибку , мне кажется потому что работает со строкой а меня массив на выходе с базы

удалить переоткрыть спам изменить тег редактировать

спросил 2014-05-27 11:33:27 +0400

xmaster83 Gravatar xmaster83
201 12 6

Comments

Объясните, для чего вам все это?

switch ( 2014-05-27 13:00:31 +0400 )редактировать

вот этот вопрос вообещ не по теме сайта. может вам на форум php пойти с ним,а?

meral ( 2014-05-27 13:08:41 +0400 )редактировать

Скрипт будет смотреть какие звонки были за последние 10 минут , перезванивать им и спрашивать , на сколько качественно их обслужил оператор. А по сколько с некоторых операторов прилетает CallerID не 89N. а 79N. то надо стандартизировать

xmaster83 ( 2014-05-27 16:31:10 +0400 )редактировать

наймите программиста или читайте книгу по php.

meral ( 2014-05-28 11:06:08 +0400 )редактировать

читаю по php но тут скорее по регуляркам надо

xmaster83 ( 2014-05-28 12:12:23 +0400 )редактировать

не надо тут никаких регулярок. тут программирование на уровне лаб первого курса.

meral ( 2014-05-28 12:16:57 +0400 )редактировать

1 Ответ

1

ну если делать через sql то

либо вот так раз в день

update cdr set src=concat('7',substr(src,2)) where startime>date_sub(now(),interval 2 days) where src like '7%'

либо в выборке вместо src выбираете вот так

select case when src like '7%' then concat('7',substr(src,2)) else src end from cdr

вообще ваши вопросы говорят о недостаточном опыте програмирования. может вам просто нанять какогото студента?

ссылка удалить спам редактировать

ответил 2014-05-27 13:06:10 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2014-05-27 11:33:27 +0400

Просмотрен: 109 раз

Обновлен: May 27 '14

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.