PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (5): [1] 2 3 4 5 »

> Найдено сообщений: 66
Dastor Отправлено: 08 Июня, 2016 - 12:36:12 • Тема: Посоветуйте какую OS выбрать • Форум: Администрирование *nix

Ответов: 8
Просмотров: 1824
razorg1991 пишет:
Возможно ли одновременно тестить проект на виртуалке и писать его на винде, т.е. будет ли выступать виртуалка в этом случае, как например денвер (имею ввиду доступ к файлам и папкам на виртуалке с винды).


В virtualbox можно настроить общие папки, но это как-то геморно. Я обычно устанавливаю на гостевом линуксе самба-сервер, а винде подключаю сетевой диск.
Dastor Отправлено: 31 Мая, 2016 - 10:26:58 • Тема: Парсинг xls и добавление в MySQL • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 146
1. Если есть возможность, то лучше отказаться от phpexcel. Использовать парсер, например, на питоне (пример http://strife.pl/2014/12/converting-large-xls-xlsx-files-to-csv-using-python/).
И парсить в csv.
Если же нет, то xls с помощью phpexcel парсим сразу в csv. В phpexcel есть класс PHPExcel_Writer_CSV.
2. В бд создаем промежуточную таблицу. По структуре такую же, как таблица назначения + доп колонки: flag (см п.5), error. Таблица не временная, чтобы можно было показать промежуточный результат оператору/администратору (как минимум показать записи с ошибками).
3. Парсим xls в csv. Далее построчно читаем файл с помощью fgetcsv, проверяем данные, записываем строчку в другой csv файл! Если есть ошибки, то добавляем еще сообщение об ошибке (которое должно в п.4 попасть в колонку error).
4. После того как проверили прошли по всем строчкам, загружаем с помощью LOAD DATA INFILE в промежуточную таблицу.
Пункты 3 и 4 работают быстрее чем, если бы писали построчно в бд.
5. Далее нам надо определить какие данные вставлять, а какие обновлять. Если поле артикул - pk, то в этом случае проще. Можно использовать insert select on duplicate key update.
Если же нет, то необходимо сравнить данные в двух таблицах и выставить значение в колонке flag. Далее на основе flag, апдейтим и инсертим записи.
Dastor Отправлено: 26 Апреля, 2016 - 11:44:05 • Тема: Как хранить 32 поля • Форум: Вопросы новичков

Ответов: 32
Просмотров: 1961
В битовой маске удобно хранить значения чекбоксов. Но если их немного.
Получается, что 32 чекбокс будет иметь значение 2^32. В хексе 100000000.
Или я не правильно понимаю?
Dastor Отправлено: 24 Декабря, 2015 - 08:33:47 • Тема: Установка lamp стэка с php7 на Ubuntu/Mint • Форум: Администрирование *nix

Ответов: 3
Просмотров: 1737
Если debian, то в unstable репозитории есть php7.
В ubuntu может тоже)
Dastor Отправлено: 23 Ноября, 2015 - 08:51:22 • Тема: PDO внутри функции • Форум: Работа с СУБД

Ответов: 28
Просмотров: 5160
http://php.net/manual/ru/languag...iables.scope.php
Dastor Отправлено: 30 Октября, 2015 - 11:30:42 • Тема: не отрабатываються инсерты в MSSQL из php • Форум: Работа с СУБД

Ответов: 10
Просмотров: 1614
Может быть ошибка в запросе? PDO по умолчанию не выкидывает эксепшн.
Что возвращает $statement_handler->errorInfo(); после $statement_handler->execute()

А lastInsertId может возвращает id других успешных инсертов.
Dastor Отправлено: 29 Октября, 2015 - 22:02:24 • Тема: не отрабатываються инсерты в MSSQL из php • Форум: Работа с СУБД

Ответов: 10
Просмотров: 1614
Может Вы не делаете коммит?
Dastor Отправлено: 26 Октября, 2015 - 13:09:05 • Тема: Глупый вопрос о Apache + php • Форум: Вопросы новичков

Ответов: 4
Просмотров: 238
DeepVarvar пишет:
Например файлы кук лочатся, поэтому пока не отработает первый, запущенный ранее, второй будет висеть и ждать.

Файлы кук? Может быть файл сессии?
Перед длительными операциями имеет смысл вызывать session_write_close, чтобы освободить сессию для других процессов.
Dastor Отправлено: 20 Октября, 2015 - 09:44:57 • Тема: Удаление записей из нескольких таблиц • Форум: Вопросы новичков

Ответов: 4
Просмотров: 265
Грамотная настройка внешних ключей с каскадным удалением должна решить задачу.
Dastor Отправлено: 11 Сентября, 2015 - 09:27:53 • Тема: Организация работы с фрилансерами • Форум: Прочее

Ответов: 7
Просмотров: 83
redmine
basecamp
Dastor Отправлено: 27 Августа, 2015 - 10:09:16 • Тема: Parse error: syntax error, unexpected T_STRING on line 21 • Форум: Работа с СУБД

Ответов: 3
Просмотров: 993
Я имел ввиду сам запрос целиком

PHP:
скопировать код в буфер обмена
  1. $sql = oci_parse($conn, "SELECT ffio, podr
  2. FROM (SELECT ffio,
  3.              to_podr (lschet.fcex) podr,
  4.              lschet.fdatuv,
  5.              fcex,
  6.              lschet.flasttime,
  7.              CASE
  8.                 WHEN fborndate <> 0
  9.                 THEN
  10.                    SUBSTR (to_oradate (fborndate), 1, 5)
  11.              END
  12.                 AS day
  13.         FROM GALZP1.persons INNER JOIN GALZP1.lschet ON lschet.ftperson = persons.fnrec)
  14. WHERE day = (SELECT TO_CHAR (SYSDATE, 'dd.mm') FROM DUAL)
  15.      AND fdatuv = 0
  16.      AND to_podr (fcex) IS NOT NULL
  17.      AND flasttime = 0");
Dastor Отправлено: 27 Августа, 2015 - 10:01:27 • Тема: Parse error: syntax error, unexpected T_STRING on line 21 • Форум: Работа с СУБД

Ответов: 3
Просмотров: 993
Измени кавычки самого запроса на двойные либо экранируй в 'dd.mm'
(SYSDATE, \'dd.mm\')
Dastor Отправлено: 17 Августа, 2015 - 11:35:10 • Тема: Слияние массивов • Форум: Вопросы новичков

Ответов: 5
Просмотров: 250
Мелкий пишет:

Оператор +, кстати, тоже приводит ваши ключи к числовым значениям.


Ну как бы при создании массива array('111111'=>'qqqq') ключ уже будет приведен к числу.
Dastor Отправлено: 17 Августа, 2015 - 08:56:55 • Тема: Слияние массивов • Форум: Вопросы новичков

Ответов: 5
Просмотров: 250
Попробуй + использовать.
В документации:

Цитата:
Если вы хотите дополнить первый массив элементами второго без перезаписи элементов первого массива и без переиндексации, используйте оператор объединения массивов +
Dastor Отправлено: 19 Июня, 2015 - 11:35:10 • Тема: Вопрос по Textarea • Форум: Вопросы новичков

Ответов: 8
Просмотров: 456
\r\n не пробовали? или chr(13).chr(10)

Страниц (5): [1] 2 3 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB