Это:
datealtered='CURRENT_TIMESTAMP'
Пытается установить datealtered
в буквальную строку 'CURRENT_TIMESTAMP'
, а не в значение функции CURRENT_TIMESTAMP
(AKA now()
). Попробуйте отбросить одинарные кавычки, чтобы получить текущую временную метку (а не строку):
datealtered=CURRENT_TIMESTAMP
MySQL имеет тенденцию молча игнорировать ошибки, поэтому он, вероятно, пытается интерпретировать 'CURRENT_TIMESTAMP'
как дату и молча терпит неудачу.
И я надеюсь, что вы должным образом избегаете $text
и друзей, чтобы избежать атак с использованием SQL-инъекций и подобных неприятностей.