Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 16.02.2015
Сообщений: 8

Передача текущей даты пользователя из php страницы в sql запрос

11.11.2015, 22:54. Показов 2325. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Столкнулся с тем, что в sql запрос из php страницы передается серверная дата, а мне нужна дата пользователя.
Как я делаю сейчас:
основная страница php, mysql_connect и тд опущено.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$mydate=getdate(date('U'));
$SQL_Time = "select Bridge_Name, Bridge_Name_2 from Bridge where Bridge_DayId='$mydate[mday].$mydate[mon].$mydate[year]'";
$RES_Time = mysql_query($SQL_Time) or die(mysql_error());
$ROW_Time = mysql_fetch_array($RES_Time);
 
//дальше идет сам сайт на html
echo ("
<body>
и т.д.
...
");
echo $ROW_Time['Bridge_Name'];  
echo ("
....
</body>
");
Проблема в том, что getdate формируется во время коннекшена к базе(я так думаю), и соответственно берет дату сервера. Мне требуется, чтоб при смене текущей даты на компьютере на неделю вперед, эта дата подставлялась в where запроса, и вытягивалось значение на нее, а не на серверную дату.

Опыта в php мало, код наверняка уже кривой. Заранее извиняюсь.

p/s. Пробовал сделать через скрипт, типа
JavaScript
1
2
3
var date = new Date();
var day = (date.getDate()).toString(),
    month = date.getMonth()+1;
но тогда эти переменные day и month не вставляет в запрос. Где ошибка? Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2015, 22:54
Ответы с готовыми решениями:

PHP + MS SQL передача даты с помощью date(...)
Как осуществить передачу даты с PHP в MS SQL, и каким образом записать его в поле типа timestamp или datetime? Я сделал просто тип...

PHP & MySQL передача в запрос SQL значения переменной из PHP
Здравствуйте. Мне необходимо передать в SQL-запрос значение любой переменной. Например, мне нужно передать в качестве значения...

Изменение текущей даты в SQL
Здравствуйте! Мне надо в SQL в условии запроса сегоднящнюю дату 28.05.13 переделать на 1305. т.е. 13-год 05-месяц. Я записал: ...

4
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
11.11.2015, 23:08
Средствами PHP никак.

Можно с помощью JS брать системное время пользователя и записывать в куки. Минус - браузер пользователя должен поддерживать куки и JS.
1
1 / 1 / 0
Регистрация: 16.02.2015
Сообщений: 8
12.11.2015, 10:48  [ТС]
Jodah, спасибо за ответ.

Появилась идея сделать через форму поле для ввода даты, а затем чтоб она передавалась в where запроса.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$mydate=getdate(date("U"));     
echo ("    
<form name=\"forma\"  method=\"post\">
День <br><input name=\"day\" type=\"text\"><br>
Месяц <br><input name=\"month\" type=\"text\"><br>
<input name=\"submit\" type=\"submit\" value=\"Открыть\"> 
</form>
");
$mydate[mday]=$_POST['day'];
$mydate[mon]=$_POST['month'];   
$mydate[year]=2015;
echo $mydate[mday];
echo $mydate[mon];
При 1 загрузке страницы подставляется текущая дата сервера. После нажатия кнопки эхом выдает введенные значения - все работает. Значит переменная получает нужные значения. Теперь нужно както обновить страницу, чтоб значение этой переменной сохранилось, и при загрузке сразу же подставилось в запрос. Есть идеи как это сделать? И возможно ли так обойти эту ситуацию - "Средствами PHP никак."?
Спасибо
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
12.11.2015, 11:10
bayokartyom, сохраняйте в куках/сессии. В первом случае используйте setcookie(), во-втором - session_start() и запись в массив $_SESSION.
1
1 / 1 / 0
Регистрация: 16.02.2015
Сообщений: 8
12.11.2015, 13:08  [ТС]
Решил проблему добавлением формы, а после нее уже запросы
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
echo ("  
<form name=\"forma\"  method=\"post\"><center>
<br>День<br><select name=\"day\" size=\"1\">
<option value=\"01\">1</option>
и тд
</select>
<br>Месяц<br><select name=\"month\" size=\"1\">
<option value=\"01\">1</option>
и тд
</select>
<br>Год<br><select name=\"year\" size=\"1\">
<option selected=\"selected\" value=\"2015\">2015</option>
<option value=\"2016\">2016</option>
и тд
</select>
<br><input name=\"submit\" type=\"submit\" value=\"Посмотреть файл\"> 
</form>
");
$mydate[mday]=$_POST['day'];
$mydate[mon]=$_POST['month'];   
$mydate[year]=$_POST['year'];
$SQL_Time = "select Bridge_Week,Bridge_DayName,Bridge_MonthName,Bridge_Period from Bridge where Bridge_DayId='$mydate[mday].$mydate[mon].$mydate[year]'";
$RES_Time = mysql_query($SQL_Time) or die(mysql_error());   
$ROW_Time = mysql_fetch_array($RES_Time);   
echo $ROW_Time['Bridge_MonthName'];
Теперь конечно не работает автоматическое подставление текущей даты, но мне функционал смены даты нужен был только для тестирования. После тестов верну как было. Спасибо за советы!

Тему можно закрыть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.11.2015, 13:08
Помогаю со студенческими работами здесь

Макрос для вставки текущей даты с веб-страницы
Добрый день! Идея такая: Защитить возможное изменение текущей системной даты. Т.е. есть файл с макросом, который удаляет лист в...

Не стабильно работает запрос на обновление( вставка текущей даты в запись)
Форумчане,доброго времени суток! Прошу помощи в следующем вопросе: Открываем форму &quot;frmRabota_Robotov&quot; Заполняем...

Таймер на php. Определить, сколько осталось от текущей даты до конечной
у меня выводит дату окончание вывода поста с БД, например: 2014-01-10 Помогите сделать таймер, сколько осталось от текущей даты до...

Создать запрос,отображающий список именинников, чье день рождение приходится на следующие 15 дней от текущей даты
Господа, подскажите как правильно сделать запрос с выборкой именинников из таблицы с полями фио и дата рождения, чье день рождение...

Создать запрос,отображающий список именинников, чье день рождение приходится на следующие 15 дней от текущей даты
Господа, подскажите как правильно сделать запрос с выборкой именинников из таблицы с полями фио и дата рождения, чье день рождение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru