Крил: тогда ой. попробуйте на тестовой машине, если это проблему решит - общайтесь с хостерами. Не думаю, что модификация этого параметра будет сильно принципиальна. Хотя на сервак это доплнительная нагрузка - факт.
Дмитрий: тогда это скорее из области транзакций. в этой ситуации "поменял зеленый карандаш на синий" запишется в виде 2-х транзакций : "2015-09-23" "16:24:55""Вася""зеленый карандаш" "-1" и "2015-09-23" "16:24:55""Вася""синий карандаш" "+1".
Крил: индекс надо сделать 1 раз. Дальше это совершенно обычный индекс, который будет обновляться при изменении в таблице.
Если настройки БД не модифицировались, то в индекс не попадают слова короче 4 символов. За это отвечает параметр ft_min_word_len в my.cnf. Таким образом всяки DHD, 770 и B в поиске участие не принимают - отсюда и результат. Учтите, уменьшение ft_min_word_len ожидаемо грустно сказывается на размере индекса. Хотя если БД небольшая - наплюйте.
Алексей Пархоменко: вообще если задача не супер горит(решение терпит 2-3 дня ) - стукнитесь ко мне в почту, с удовольствием сам поковыряюсь и Вам помогу разобраться. У меня есть аналогичная задача в моем проекте - но она была позже в планах. Ну да перенесем на поближе.
msimrial: все-же посмотрите, что в логах. или попробуйте ($id_order-0) -как вариант приведения типа. $id_order Вы присваиваете при вызове процедуры - это ее параметр.
yellowmew: нашел, в чем проблема. DIR вываливает несколько строк.
например:
C:\2CB\ISA>dir /tc 1.cmd
Том в устройстве C имеет метку System
Серийный номер тома: C29D-3BB0
Содержимое папки C:\2CB\ISA
22/09/2015 12:12 264 1.cmd
1 файлов 264 байт
0 папок 380,115,738,624 байт свободно
параметр skip=5 отрезает лишние 5 верхних, с описанием тома. остаются 3 последние.
22/09/2015 12:12 264 1.cmd
1 файлов 264 байт
0 папок 380,115,738,624 байт свободно
token=1 вырежет только первый блок до пробела из КАЖДОЙ строки. т.е. если первое же echo в этом FOR не заканчивать выходом из цикла, то цикл в ледующий раз вернет 1(из строки 1 файлов ....), а потом 0 (0 папок ....)
Михаил: странно. Как выглядит вывод? Возможно, это код возврата. Попробуйте заменить на
FOR /F "tokens=1,2 skip=5" %%i IN ('DIR %1 /tc ') DO (echo %%i && goto END)
:END
msimrial: хм... А если посмотреть в логах запросов MySQL ? по-умолчанию он отключен, включается раскомментированием строк
general_log_file = /var/log/mysql/mysql.log
general_log = 1
в конфиге MySQL. После правки конфига сервер БД надо перезагрузить
у меня все-же ощущение, что косяк в каких-то кавычках - либо не срабатывает раскрытие переменной, либо приведение типа.
Андрей Пархоменко: о... тогда, по моему опыту, все сложнее. Тут руководство просто не сможет взять и прибавить. Только если у них есть какая-то ставка с другим окладом. С другой стороны - если у них есть деаньги на обучение, только на обучение их и можно потратить. Так что есть неплохой шанс поучится за счет государтсва.