Страница 1 из 1

Помогите написать скриптик

Добавлено: 2011-11-30 6:08:04
immortal
Всем привет!!
По ходу работы и администрирования freebsd c mysql понадобилось написать скрипт.
Но суть в том, что в программировании на shell я пока полный 0(аж стыдно писать)!!! Можете подсказать материалы, инструкции, ссылки по программированию??
Может есть конкретные примеры или просто сами подскажите??
Нужно программно произвести выборку из таблицы со всеми колонками (полями) mysql, проверить наличие записи и если нет, создать новую, а если есть вывести сообщение.
Конкретнее нужно создавать почт. ящик.
Ткните пожалста носом в какой-нидь материал или помогите с написанием..
Заранее всем спасибо:)

P.S
8.2-RELEASE FreeBSD
mysql-server-5.5.17

Re: Помогите написать скриптик

Добавлено: 2011-11-30 21:54:57
_Andy
immortal писал(а):Всем привет!!
По ходу работы и администрирования freebsd c mysql понадобилось написать скрипт.
Но суть в том, что в программировании на shell я пока полный 0(аж стыдно писать)!!! Можете подсказать материалы, инструкции, ссылки по программированию??
ftp://ftp.lissyara.su/BOOKS/SHELL_PROGRAM/
immortal писал(а): Может есть конкретные примеры или просто сами подскажите??
Нужно программно произвести выборку из таблицы со всеми колонками (полями) mysql, проверить наличие записи и если нет, создать новую, а если есть вывести сообщение.
Конкретнее нужно создавать почт. ящик.
А как таблица выглядит?

Re: Помогите написать скриптик

Добавлено: 2011-12-01 2:55:09
Гость
Вот таблица... Это таблица базы exim для почтовых ящиков.

Код: Выделить всё

+-----------------------+
| Tables_in_exim        |
+-----------------------+
| admin                 |
| alias                 |
| alias_domain          |
| config                |
| domain                |
| domain_admins         |
| fetchmail             |
| log                   |
| mailbox               |
| quota                 |
| quota2                |
| vacation              |
| vacation_notification |
+-----------------------+
13 rows in set (0.00 sec)

mysql> select * from mailbox;
+------------------------+----------------------------------+---------------+-----------------------------------+------------+------------+----------------+---------------------+---------------------+--------+
| username               | password                         | name          | maildir                           | quota      | local_part | domain         | created             | modified            | active |
+------------------------+----------------------------------+---------------+-----------------------------------+------------+------------+----------------+---------------------+---------------------+--------+
|                              |                                          |
+------------------------+----------------------------------+---------------+-----------------------------------+------------+------------+----------------+---------------------+---------------------+--------+

Re: Помогите написать скриптик

Добавлено: 2011-12-01 12:29:46
kpp
Нужно программно произвести выборку из таблицы со всеми колонками (полями) mysql, проверить наличие записи и если нет, создать новую, а если есть вывести сообщение.
Алгоритм такой:
1.Проверить, есть ли запись в таблице:

Код: Выделить всё

Select * from имя_таблицы where имя_поля_которое_может_содержать_искомое_значение=искомое_значение;
Результат запроса присвоить переменной.
2.Если переменная пуста - записи нет - создать:

Код: Выделить всё

Insert Into имя_таблицы(имя_поля1, имя_поля2, ... имя_поляN)
values(значение_для_поля1, значение_для_поля2, ... значение_для_поляN);
Если в переменной что-то есть - значит запись в таблице есть - вывести сообщение:

Код: Выделить всё

echo "Сообщение"

Re: Помогите написать скриптик

Добавлено: 2011-12-09 3:24:38
immortal
Спасибо, буду пробовать:)