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;
}
Моя проблема заключается в том, что минута() и час() они не работают
Вы получаете ошибку счетчика столбцов? Кажется, вы пытаетесь вставить 5 значений в 4 столбца.
Если вы хотите сохранить временную метку для каждого сообщения, вам может быть проще и гораздо более практичному для запросов, чтобы определить столбец stamp
как
'stamp' TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
Это даст вам дату и время, которые позволят вам правильно сортировать сообщения, а значение по умолчанию для столбца означает, что вам даже не нужно указывать значение для него, mysql сделает это за вас.
Насколько мне известно, PHP не имеет никаких минут() и функций часов(). Однако я знаю, что вы можете использовать оба метода PHP date().
Чтобы получить текущий час и минуты, вы можете использовать:
$hour = date('H');
$minute = date('i');
Пожалуйста, дайте мне знать, если это вам помогло :)