Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Коннект сотовый - MySQL  (Прочитано 6439 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mayor
Специалист

ru
Offline Offline

« : 02-06-2004 03:30 » 

В общем, загнал я 4253 тестовых вопроса в MySQL, теперь надо писать к ним запросы с сотового с учетом того, что запросы будут приходить одновременно со многих сотовых...

База данных выглядит так:

drop database if exists gos;
create database gos;
use gos;


drop table if exists gostable;
create table gostable (
question varchar(100), answer varchar(50),
hleft varchar(15), hRight varchar(15));

load data infile 'gostable' # по умолчанию используется каталог \data\gos
into table gostable
fields terminated by '\t'
lines terminated by '\r\n';

запрос к ней вот так :

select question,answer
into outfile                     # здесь надо написать уникальное имя файла которого еще нет на диске(The file is created on the server host and cannot already exist (among other things, this prevents database tables and files such as `/etc/passwd' from being destroyed))
fields terminated by '\r\n'
lines terminated by '\r\n'
from gostable
#позаботься о том чтобы все поля приходили строчными буквами
where
1                                # если заполнено 1 поле ввода вместо 1 вставляется question like 'поле_ввода1%'
and 2                            # если 2 - то question like '%поле2%'
and 3                            # ... hleft like 'поле3%'
and 4                            # ... hright like 'поле4%'
limit 15;                        # не знаю но у меня чаще возникает необходимость в 3 и 4 условии может их стоит поменять с 1 и 2 ?

Пока все, что мне пришло в голову это:
1. получить с сотового от 1 до 4 полей ввода
2. считать шаблон запроса в файл
3.
4. сгенерить 2 уникальных имени файла
5. создать первый файл
6. записать в него шаблон поиска
7. вписать там после outfile второе имя
8. заменить [1234] если пришло соответствуещее поле
9. выполнить команду c:\MySQL\bin\mysql < первое_имя
10. отослать на сотовый файл со вторым именем в формате vml
11. удалить 2 этих уникальных файла

Нельзя ли более эффективно обеспечить взаимодействий MySQL с клиент-серверной частью (которая пока еще не готова) в сжатые  сроки (остался лишь сегодняшний день) ...
Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 02-06-2004 06:16 » 

Mayor, что-то сложно ты придумал. У тебя ведь какая задача? - Получить запрос и выдать ответ - файлы тут явно лишние. Кстати, по какому протоколу будешь работать? HTTP? Через web-сервер? На каком языке писать будешь?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #2 : 02-06-2004 10:37 » 

Похоже надо PHP под VML
Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 02-06-2004 19:39 » 

Mayor, я немного не допонимаю: ты еще о своем экзамене, или это другой проект?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #4 : 06-06-2004 03:23 » 

Жаль

В общем оказалось все проще: я не знал, что из PHP можно обращаться к MySQL, все удовлетворительно работает, но похоже что-то намудрили с настройками, поиск и сортировка выполняются криво, и непонятно из-за какого этапа.

И еще до сих пор не удается избавиться от 2 сервака из-за того что сотовик шлет поля ввода в UNICODE, фактически только нужна функция UTF-8 -> cp1251.
Записан

1n c0de we trust
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines