2013-10-05 5 views
0

Можно ли использовать StrToTime в SQL-запрос (PHP), как это:Использование StrToTime в QUERY

select * from USERS WHERE nickname = '$nickname' 
    AND strtotime(COLUMNTIME) < time()"); 

Columntime является полем в таблице ПОЛЬЗОВАТЕЛЕЙ.

  1. Выбор если ник вар ник затем

  2. Только выбор, если COLUMNTIME меньше ранее этого времени. COLUMNTIME в таблице ПОЛЬЗОВАТЕЛИ - это временная метка.

Я получаю сообщение об ошибке, когда я это сделать, как и выше:

Внимание: ... ожидает параметр 1, чтобы быть ресурсом, логический дан в ....

+1

Какой тип данных имеет значение столбца? –

+0

Если вы получили эту ошибку, это означает, что вы не проверяете результат 'mysql_query()', чтобы узнать, не сработало ли оно. Вам нужно напечатать 'mysql_error()' когда это произойдет. – Barmar

+0

@juergend Он написал «это временная метка» – Barmar

ответ

0
SELECT * 
FROM USERS 
WHERE nickname = '$nickname' 
AND COLUMNTIME < UNIX_TIMESTAMP(NOW()) 
; 
+0

работает отлично thanx – user2519424

+0

жаль, что он не работает: S Ошибка не указана, но результат не является хорошим. – user2519424

+0

Я обновил запрос! Не видел, что это была временная метка (я думаю, что временная метка и сопоставление даты и времени возможны в MySQL) – tlenss

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