Как обновить поле datetime с помощью PHP MySQL?

0

Как это не работает? Пожалуйста помоги!!!

$query = "UPDATE User SET updated_date = NOW() WHERE pk_item = '$id'";
mysqli_query($this->link,$query);
if(mysqli_errno($this->link))
    return -1;
return 1;

Спасибо

  • 1
    Пожалуйста, ознакомьтесь с SQL-инъекцией и способами ее предотвращения . Ваш запрос уязвим!
  • 0
    Каков вывод mysql_error ()? И какой тип данных является вашим полем "updated_date" в базе данных?
Теги:

5 ответов

1

проверить длину и тип update_date соответствует теперь()

или перейдите в sysdate

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_now

0

Вы можете написать запрос

$query = 'UPDATE User 
          SET updated_date = NOW(),
          DOB = STR_TO_DATE("'.$DOB.'","%d-%m-%Y"), 
          WHERE pk_item ='.$id;

В приведенном выше примере показано два столбца обновления поля datetime 1.updated_date → сохранить текущее время 2.DOB → сохранение даты и даты рождения

Примечание. Всегда пишите запрос в одинарной кавычки, строка с двойным кавычками анализирует строку.

В поле даты укажите ссылку

0

вы можете использовать функцию даты из php как date ( "Y-m-d H: i: s" ) или что-то вроде этого. не забудьте поставить его в одинарные кавычки.

0

Не можете ли вы использовать Вкл. UPDATE CURRENT_TIMESTAMP?

  • 0
    Я просто хочу обновить свое поле иногда (когда также обновляется одно из других полей).
0

Если $id - числовое поле, вы не должны окружать его кавычками. Просто скажите:

pk_item = $id

Если это не так, то какое сообщение об ошибке вы получаете?

  • 0
    Я не получаю никакого сообщения об ошибке. Это просто не обновляется. Если я печатаю запрос $, он говорит: «UPDATE User SET updated_date = NOW () WHERE pk_item = '1'», что прекрасно работает, если я набираю его на клиентской оболочке mysql. PHP не работает ...
  • 0
    Вы пробовали другие запросы с тем же кодом? Если никакие запросы не работают, проблема где-то в коде PHP.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню