Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: выборка по дате из таблицы в MySQL
$query =" SELECT * FROM `stat` WHERE ".strftime('%d%m%Y','last_request')." = ".strftime('%d%m%Y','time()')." ";
При запросе выдает ошибку: Warning: strftime() expects parameter 2 to be long, string given in /home2/of12/sites/www/ferro/inde x.php on line 159
Я так понимаю что ругается именно на поле last_request которое представлено неправильным образом. Пробовал убирать кавычки, менять их на другие, но результата
никакого. Как правильно передать запрос чтобы сделать выборку? Можно ли как-то по-другому сделать выборку по сегодняшней дате из таблицы?
Хочется чтобы запрос выдавал из таблицы именно те записи, которые соответствуют текущей сегодняшней дате. Надеюсь правильно разъяснил суть вопроса.
Заранее благодарен за помощь.
Viper
Отправлено: 11 Февраля, 2010 - 11:16:39
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
1. а с какого перепугу вы название поля переводите в строку да и ещё timestamp?!!!
2. не используйте прямо в запросе функции. сами потом запутаетесь.
3. лучше и правильнее использовать функции mysql.
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Скаляр Все дело было в том что имена полей таблица в sql в запросах обрамляются в обратные кавычки ` а не одиночные кавычки значение к которых является строкой В вашем случаем решением было убрать кавчки так как имя поля sql содержало только латинские буквы/цифры/знак подчеркивания - а более общим решением является замена одиночных кавычек на обратные
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Скаляр
Отправлено: 11 Февраля, 2010 - 15:34:53
Новичок
Покинул форум
Сообщений всего: 4
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
JustUserR пишет:
JustUserR
JustUserR пишет:
Скаляр Все дело было в том что имена полей таблица в sql в запросах обрамляются в обратные кавычки ` а не одиночные кавычки значение к которых является строкой В вашем случаем решением было убрать кавчки так как имя поля sql содержало только латинские буквы/цифры/знак подчеркивания - а более общим решением является замена одиночных кавычек на обратные
JustUserR я пробовал заменять на обратные ` но в моем случае почему-то выдавало ошибку "shell_exec disabled for security reasons", но все равно спасибо, теперь буду знать!
JustUserR
Отправлено: 11 Февраля, 2010 - 17:13:56
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Скаляр пишет:
JustUserR я пробовал заменять на обратные ` но в моем случае почему-то выдавало ошибку "shell_exec disabled for security reasons", но все равно спасибо, теперь буду знать!
Пожалуйста! Ваша ошибка выдавалсь из-за того что в PHP в наследие от Perl есть втсроенная в язык операция обратные кавычки предназначенная для вывоза систеных команд и перехвата их вывода - в вашем случае PHP воспринимал их как такую функцию - надо было дополнительно обрамить или прокранировать их
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.