Автор Тема: Нужна помощь с php и mysql  (Прочитано 5432 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sma

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна помощь с php и mysql
« : 09 Января 2008, 16:57:59 »
Приветствую.
Нужна помощь.
с php и mysql в плане программирования знаком поверхностно все больше серверное юникс администрирование.
Возникла потребность в скрипте который бы при выполнение через параметры в строке браузер получал некое число которое искалось бы в мускуле в некоторых значениях таблицы и после при положительном результате выдавал бы допустим ID которое можно былоб подставить в готовую адресную строку.

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

Может подскажите что да как?

Оффлайн sma

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна помощь с php и mysql
« Ответ #1 : 10 Января 2008, 12:15:17 »
Вообще таблица у этой адресной книги создавалась такой
CREATE TABLE IF NOT EXISTS `addressbook` (
`contact_id` int(11) NOT NULL auto_increment,
`contact_tid` varchar(1) default \'n\',
`contact_owner` bigint(20) NOT NULL,
`contact_private` tinyint(4) default \'0\',
`tel_work` varchar(40) default NULL,
`tel_cell` varchar(40) default NULL,
`tel_fax` varchar(40) default NULL,
`tel_assistent` varchar(40) default NULL,
`tel_car` varchar(40) default NULL,
`tel_pager` varchar(40) default NULL,
`tel_home` varchar(40) default NULL,
`tel_fax_home` varchar(40) default NULL,
`tel_cell_private` varchar(40) default NULL,
`tel_other` varchar(40) default NULL,
`tel_prefer` varchar(32) default NULL,
`account_id` int(11) default NULL,
PRIMARY KEY (`contact_id`),
UNIQUE KEY `addressbook_account_id` (`account_id`),
KEY `addressbook_contact_owner` (`contact_owner`),
KEY `addressbook_cat_id` (`cat_id`),
KEY `addressbook_n_fileas` (`n_fileas`),
KEY `addressbook_n_family_n_given` (`n_family`,`n_given`),
KEY `addressbook_n_given_n_family` (`n_given`,`n_family`),
KEY `addressbook_org_name_n_family_n_given` (`org_name`,`n_family`,`n_given`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;

Берем номер телефона подставляем /search.php?phone_id=790300000XX
После он искалсяб в полях где есть tel_ если нашел то открывалась бы ссылка в которой подставлялсяб contact_id
/index.php?menuaction=addressbook&contact_id=1
А еслиб не находился то грузил ссылку /index.php?menuaction=addressbook

Оффлайн sma

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна помощь с php и mysql
« Ответ #2 : 11 Января 2008, 13:24:10 »
Единтственное место где мне реально помогли
http://www.sql.ru/forum/actualthread.aspx?tid=512808&pg=-1

Оффлайн rayne

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна помощь с php и mysql
« Ответ #3 : 23 Января 2008, 09:17:24 »
вроде так:


$search_tel=false;
if (is_num($_GET["phone_id"]) and $_GET["phone_id"]!=\'\') {
    $search_tel=$_GET["phone_id"];
}

if ($search_tel) {
$result=mysql_fetch_array(mysql_query("select contact_id from addressbook where tel_work=\'".$search_tel."\' or tel_cell=\'".$search_tel."\' or tel_fax=\'".$search_tel."\' or tel_assistent=\'".$search_tel."\' or tel_car=\'".$search_tel."\' or tel_pager=\'".$search_tel."\' or tel_cell_private=\'".$search_tel."\' or tel_other=\'".$search_tel."\' or tel_home=\'".$search_tel."\' or tel_fax_home=\'".$search_tel."\' or tel_prefer=\'".$search_tel."\'"));
$result=$result[0];
if ($result!=\'\')
    echo "/index.php?menuaction=addressbook&contact_id=".$result;
else
    echo "/index.php?menuaction=addressbook";
}


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

Оффлайн sma

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужна помощь с php и mysql
« Ответ #4 : 28 Января 2008, 16:36:52 »
спасибо большое вариант очень интересный
отпишу в пм для долгой надежной дружбы)))

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28