Как получить часы и минуты в этом коде MySQL PHP

0
sql_exec (($sql = "insert into posts (user_id, body, picture_url, stamp) values ($userid, '". sql_escape ($body). "','$picture_url', minute(), hour())"));

Функция sql_exec

function sql_exec ($sql)
{
    global $my_conn;

    $result = mysqli_query($my_conn, $sql);

    return $result;
}

Моя проблема заключается в том, что минута() и час() они не работают

  • 1
    Что вы ожидаете? Я не думаю, что час () является нативной функцией PHP
  • 1
    Вы широко открыты для внедрения SQL. Поскольку вы используете mysqli, воспользуйтесь подготовленными операторами и bind_param . Это позаботится о любых неприятных проблем с цитированием, которые могут возникнуть.
Показать ещё 2 комментария
Теги:
time

2 ответа

0

Вы получаете ошибку счетчика столбцов? Кажется, вы пытаетесь вставить 5 значений в 4 столбца.

Если вы хотите сохранить временную метку для каждого сообщения, вам может быть проще и гораздо более практичному для запросов, чтобы определить столбец stamp как

'stamp' TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,

Это даст вам дату и время, которые позволят вам правильно сортировать сообщения, а значение по умолчанию для столбца означает, что вам даже не нужно указывать значение для него, mysql сделает это за вас.

  • 0
    работал спасибо большое, и все остальные, кто пробовал проблему, были моими!
  • 0
    @cenka Добро пожаловать, но вы должны принять ответ, чтобы вопрос не отображался как «без ответа».
Показать ещё 1 комментарий
0

Насколько мне известно, PHP не имеет никаких минут() и функций часов(). Однако я знаю, что вы можете использовать оба метода PHP date().

Чтобы получить текущий час и минуты, вы можете использовать:

$hour = date('H');
$minute = date('i');

Пожалуйста, дайте мне знать, если это вам помогло :)

  • 1
    Функции минут / часов находятся в запросе SQL, поэтому он не пытается вызвать функцию PHP там.
  • 0
    В этом случае, в соответствии с этим вам нужно указать, что именно вы хотите взять минутку. Таким образом, я думаю, вам нужно его использовать.
Показать ещё 1 комментарий

Ещё вопросы

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