PHP.SU

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

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

> Найдено сообщений: 81
Грачи прилетели Отправлено: 06 Апреля, 2017 - 20:13:37 • Тема: SET в LOAD DATA INFILE • Форум: Работа с СУБД

Ответов: 1
Просмотров: 722
Добрый день!

Прошу помощи

Загружаю дамп, в котором дата и время в csv, в формате 01/01/17 10:07:15 вставляется в поле datetime (day_reg).

Пробовал разные варианты параметра SET, но не выходит, при вставке в поле datetime 0000-00-00 00:00:00

Вариант 1
PHP:
скопировать код в буфер обмена
  1. $sql_svr =  "LOAD DATA INFILE '/var/www/fk/dump_s/2017.csv' INTO TABLE `fk_convert` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' ESCAPED BY '\"' LINES TERMINATED BY '\r\n' SET day_reg= STR_TO_DATE(@day_reg,'%d/%m/%y %H:%i:%s')";



Вариант 2
PHP:
скопировать код в буфер обмена
  1. $sql_svr =  "LOAD DATA INFILE '/var/www/fk/dump_s/2017.csv' INTO TABLE `fk_convert` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' ESCAPED BY '\"' LINES TERMINATED BY '\r\n' SET day_reg= DATE_FORMAT(STR_TO_DATE(@day_reg,'%d/%m/%y %H:%i:%s'), 'Y-m-d H:i:s')";


Что не так делаю?

Спасибо
Грачи прилетели Отправлено: 30 Ноября, 2016 - 13:17:20 • Тема: не срабатывает RewriteRule • Форум: Apache и другие веб-серверы

Ответов: 0
Просмотров: 911
Добрый день!

Почему-то не срабатывает правило RewriteRule, получаю 404 ошибку. Ссылка отображается в исходном коде правильно, например - https://127[dot]0[dot]0[dot]1/publications-1129[dot]html
, но при открытии получаю 404 ошибку


CODE (htmlphp):
скопировать код в буфер обмена
  1. Options +FollowSymLinks
  2.  
  3. RewriteEngine on
  4. RewriteBase /
  5. RewriteRule ^(.*)\.html$ $1.php [L]
  6.  
  7. RewriteRule ^publications-([0-9]+).html$  publications.html?id=$1 [L,QSA]


Как еще можно ошибку поискать?

Спасибо!



Всё, решил вопрсо
Грачи прилетели Отправлено: 29 Сентября, 2016 - 23:12:10 • Тема: Группировка по datetime • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 103
Мелкий пишет:
Запросто. Понять бы только, что именно нужно. И не ответил ли я уже на этот вопрос чуть ранее.
Может, завтра пойму.


Вы мне помогли сегодня, но не могу плюсануть спасибо функционалом форума, т.к. мало сообщений на форуме.

Что касается запроса, то видимо это , в моем понимании, что-то близкое с MAX COUNT(`id`) и без GROUP BY created_date
только GROUP BY created_hour
но пока не получается составить запрос

Спасибо! Улыбка
Грачи прилетели Отправлено: 29 Сентября, 2016 - 22:23:36 • Тема: Группировка по datetime • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 103
А если усложнить задачу и в запросе

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT date(`sozdana`) AS created_date, hour(`sozdana`) AS created_hour, count(0) FROM rr_kr GROUP BY created_date, created_hour  
  2. ORDER BY count(0)  DESC


надо вывести только максимальные значения по каждому часу? т.е. не показывать все дни, а только часы и максимальное кол-во в этот час ?
Реально запросом?
Грачи прилетели Отправлено: 29 Сентября, 2016 - 11:33:39 • Тема: Группировка по datetime • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 103
Спасибо!

Попробовал
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.   COUNT(id) AS ids,
  3.   DATE_FORMAT('%Y-%m-%d %H',  sozdana) AS created_date
  4. FROM
  5.   rr_kr
  6. GROUP BY
  7.   created_date


запрос выполняется, но нет группировки по дням
выводит
ids created_date
1336 NULL
Грачи прилетели Отправлено: 29 Сентября, 2016 - 11:10:32 • Тема: Группировка по datetime • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 103
Добрый день!

Есть два поля

id int(11) AUTO_INCREMENT
sozdana (datetime)

Запросом

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(`id`) AS ids, `sozdana` FROM `rr_kr` GROUP BY `sozdana`


я получаю кол-во записей по каждому моменту времени, а мне необходимо сделать группировку по интервалу по часам
Что-то типа
Интервал Кол-во
00:00-01:00 20
01:00-02:00 30
02:00-03:00 40

Это реально одним запросом сделать?

Спасибо
(Добавление)
Что-то типа
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(`id`) AS ids, DATE_FORMAT(sozdana,'%y%m%d%H') AS num_hour
  2. FROM 'rr_kr'  
  3.  
  4. GROUP BY DATE_FORMAT(sozdana,'%y%m%d%H')


но дает ошибку. Пока ищу варианты, если кто-то в теме подскажет, буду признателен
Грачи прилетели Отправлено: 17 Июня, 2016 - 16:27:38 • Тема: IF MySQL? • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 32
Добрый день!

Помогите, пожалуйста с запросом/ Если не ошибаюсь, то тут IF надо использовать?

мне надо вывести значения с id=22, а если 22 нет, тогда по id=1, как правильно будет?

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `table` WHERE IF(`id`=22

(Добавление)
Всё, вопрос снимается
Грачи прилетели Отправлено: 11 Июня, 2016 - 20:28:52 • Тема: select option в несколько input • Форум: Вопросы новичков

Ответов: 1
Просмотров: 163
Добрый день!

не уверен, что вопрос в нужной ветке, если ошибаюсь, надеюсь модераторы поправят

Есть
CODE (html):
скопировать код в буфер обмена
  1. <select name="contact" style="width: 99%;" required>
  2. <option value="1t/2/3"></option>
  3. <option value="2t/662/3777"></option>
  4. <option value="3t/6462/7"></option>
  5.  


и там же есть несколько input type="text"

Мне надо при выборе значения option, раскидать данные в три input. Типа

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <select name="contact" style="width: 99%;" required>
  3. <option value="1t/2/3"></option>
  4. <option value="2t/662/3777"></option>
  5. <option value="3t/6462/7"></option>
  6. </select>
  7.  
  8. <input type="text" name='t' />
  9. <input type="text" name='y' />
  10. <input type="text" name='u' />
  11.  


к примеру при выборе 1-го option в эти три инпута должны уйти значения

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="text" name='t' value="1t" />
  3. <input type="text" name='y' value="2" />
  4. <input type="text" name='u' value="3" />
  5.  


<select формируется на php при выводе данных из MySQL
Грачи прилетели Отправлено: 08 Июня, 2016 - 15:53:12 • Тема: Собрать WHERE • Форум: Вопросы новичков

Ответов: 3
Просмотров: 144
Да, работает, как-то все проще оказалось, спасибо! Улыбка
Грачи прилетели Отправлено: 08 Июня, 2016 - 15:41:21 • Тема: Собрать WHERE • Форум: Вопросы новичков

Ответов: 3
Просмотров: 144
Добрый день! Помогите, пожалуйста в цикле собрать заброс

Получаю список id тем, к которым у пользователя есть доступ

PHP:
скопировать код в буфер обмена
  1. if ($result = $link->query( "SELECT * FROM `user_tema` WHERE  `id_user` = ".$id)) {
  2. while( $Arr = $result->fetch_assoc() ){
  3. $id_tema = $Arr['id_tema'];
  4.  }}


Мне надо для следующего за этим запросом - SELECT, подготовить условие WHERE, чтобы на выходе получилось что-то типа

PHP:
скопировать код в буфер обмена
  1. $where_tema = "AND `id_tema` = 5 OR `id_tema` = 6 OR `id_tema` = 7";
  2. или
  3. $where_tema = "AND `id_tema` = 5 ";
  4. или
  5. $where_tema = "";

в зависимости от того, какие значения будут тут $id_tema

Запрос для которого собирается это условие выглядит как
CODE (SQL):
скопировать код в буфер обмена
  1. "SELECT * FROM list WHERE 1=1 ".$where_tema


Спасибо
Грачи прилетели Отправлено: 28 Мая, 2016 - 18:47:41 • Тема: Регулярные выражения • Форум: Вопросы новичков

Ответов: 3
Просмотров: 183
Спасибо за помощь.

А если идти по такому пути?

PHP:
скопировать код в буфер обмена
  1. $findme   = '№';
  2. $pos = strpos($str, $findme);
  3.  
  4. if ($pos === false) {
  5.     echo "Строка '$findme' не найдена в строке '$str'";
  6. } else {
  7.     echo "Строка '$findme' найдена в строке '$str'";
  8. /*
  9. тут надо дойти до первого пробела и вырезать значение
  10. */
  11. }
  12.  


Правильнее Ваш вариант?
Грачи прилетели Отправлено: 28 Мая, 2016 - 18:27:21 • Тема: Регулярные выражения • Форум: Вопросы новичков

Ответов: 3
Просмотров: 183
Добрый день!

Прошу помощи клуба

Есть строка $str

Надо в этой строке проверить - есть ли там первое вхождение символа № и если есть, взять значение до первого пробела.

Например "текст ; % %текст №11-1111 текст" Вот мне отсюда надо забрать
№11-1111
если вхождения нет, то сказать, что нет, если есть, то присвоить переменной значение
$s = №11-1111

Спасибо
Грачи прилетели Отправлено: 28 Мая, 2016 - 18:26:18 • Тема: Регулярные выражения • Форум: Вопросы новичков

Ответов: 0
Просмотров: 79
Добрый день!

Случайно дубль сделал темы http://www.php.su/forum/topic.ph...&topic=18589
Грачи прилетели Отправлено: 25 Мая, 2016 - 13:32:26 • Тема: обновление datetime последней записи • Форум: Вопросы новичков

Ответов: 0
Просмотров: 77
Добрый день!

Прошу совета

в таблице есть два поля time_en (вход) и time_ex (выход)
поля datetime

При инсерте записи в поле time_en инсертиться NOW()

Есть ли какой-то простой способ так же обновить поле time_ex предыдущей записи?

Можно пример или ссылку?

сейчас бы я получал id последней записи и просто делал после инсерта или перед ним update time_ex

но может правильно это делать как-то иначе? Типа как есть mysql_insert_id(), так может и для этого случая что-то есть

Спасибо!
Грачи прилетели Отправлено: 06 Апреля, 2016 - 19:32:31 • Тема: какой тип поля • Форум: Работа с СУБД

Ответов: 3
Просмотров: 891
да, mysql
из того, что нарыл, понял, что для сортировки надо делать отдельное поле - индекс числовой
вроде других решений нет

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB