2013-11-02 2 views
0

У меня есть таблица MySQL для догадок совпадений, когда любой пользователь делает предположение, что таблица принимает текущую метку времени для этой догадки. И когда матч завершится, таблица обновит поле результата матча. Моя проблема заключается в том, что когда таблица обновляет результат, она обновляет отметку времени также, как я могу остановить это изменение на отметку времени с использованием MySQL или PHP? Я просто хочу изменить поле результата, и мой запрос не включает отметку времени, но даже при том, что он обновляется. Моя таблица содержит:Проблема с исправлением отметки времени

match_id, timestamp, result, guess 

Это мой запрос:

UPDATE guesses SET result = $kg_yok where match_id= $match_id AND guess = 11 

ответ

0

Я не знаю, если я понять вас, но я думаю, вы должны изменить параметры MySQL таблицы для временной метки это сделать null или none. не делать CURRENT_TIMESTAMP

0

Объявляет поле, в котором вы хотите сохранить время и дату, как DATETIME, как TIMESTAMP обновляется каждый раз, когда вы обновляете YOUT записи, хотите ли вы его или нет

DateTime vs Timestamp

0

Прежде всего, я бы предпочел, чтобы вы меняли свой столбец с отметки времени на дату и дату вставки/обновления каждый раз, используя вручную. Определение coumn, как DateTime даст вам больше контроля в задав время конкретного часового пояса только

Тем не менее, если вы хотите продолжать с отметкой времени вы как прочитанный документ

0

Спасибо ребята, но я думаю, что я выясню решение. я изменить свой запрос:

UPDATE guesses SET result = $kg_yok, timestamp=timestamp 
where match_id= $match_id AND guess = 11 

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

0

Несмотря на то, что вы нашли решение, вам может потребоваться немного изменить таблицу. У вас есть поле метки времени для записи, когда происходит действие, но если вы хотите знать, когда была создана запись, вам нужно два поля:

created_at: TIMESTAMP DEFAULT CURRENT_TIMESTAMP 

updated_at: TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 

Кроме того, почему не просто журнал все догадки

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