2014-01-18 2 views
0

Я работаю над докторантурой, которая должна отслеживать время, проведенное участником через процесс на веб-экране. Время - это все, что необходимо. Я настроил базу данных, чтобы отслеживать набор предопределенных пользователей, время начала (как тип даты и времени) и время окончания (как тип даты). Когда участник открывает экран, отображается модальная форма, которая требует нажатия на кнопку, которая активирует отправку формы. Предполагается, что эта форма должна обновить время начала в строке пользователей в базе данных сервера. Ниже приведен код:Как обновить временную метку utc в базе данных сервера

<?php 
if ($_POST['time']) { 
$time= UTC_TIMESTAMP(); 
$sql = "UPDATE `response` SET `screen1_start`=($time) WHERE `id`= 100102"; 
$result = mysql_query($sql); 
} 
?> 

<form action="" method="post"> 
Time</label> <input type="time" name="time" > 
<br> 
<input type=submit value="Click Here to Begin"> 
</form> 

Это не работает. Любая помощь или предложения будут оценены.

спасибо.

+1

Определить «не работает» ... он показывает какие-либо ошибки; он вставляет недопустимое значение в базу данных или вообще ничего; это пинает кошку? у вас даже есть соединение с базой данных? Обычно вы используете функции MySQL вместо функций PHP? –

+0

Вы должны добавить более подробную информацию, например, например, @MarkBaker, ПОЧЕМУ она не работает. – nKn

+0

'' UPDATE response SET screen1_start = UTC_TIMESTAMP() WHERE id = 100102 ";' –

ответ

0

Насколько я понимаю, вы вызываете функцию SQL из PHP. У вас есть два варианта:

  1. Замените ваш UTC_TIMESTAMP для функции PHP, которая делает то же самое, а именно gmdate (http://be2.php.net/gmdate) (предполагающей UTC и GMT одно и то же). В коде:

    $time = gmdate();

  2. UTC_TIMESTAMP Используйте в вашем SQL вызова, а не в PHP (и это, вероятно, то, что вы хотите сделать). В коде:

    $time= "UTC_TIMESTAMP()";

Также следует помнить о разнице в данный момент каждое предложение выполняется. Первый выполняется при вызове PHP-вызова, второй выполняется при выполнении SQL-запроса.

Смежные вопросы