ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

mysql now();
  #1  
Старый 01.03.2010, 22:20
Аватар для barnaki
barnaki
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме:
93223

Репутация: 14
По умолчанию mysql now();

есть строки
$time = mysql_query("select now();");
echo "$time";

но увы выводит не время а надпись Resource id #4
как сделать чтобы выводило время
 
Ответить с цитированием

  #2  
Старый 01.03.2010, 22:22
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

barnaki echo mysql_result($time, 0); И, кстати, вы ЗАЕ*АЛИ создавать новые темы каждый раз, когда у вас возникнет простенький вопрос
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm

Последний раз редактировалось Gifts; 01.03.2010 в 22:26..
 
Ответить с цитированием

  #3  
Старый 01.03.2010, 22:42
Аватар для ReduKToR
ReduKToR
Постоянный
Регистрация: 05.01.2009
Сообщений: 684
Провел на форуме:
3281634

Репутация: 485


Отправить сообщение для ReduKToR с помощью ICQ
По умолчанию

$time = mysql_query("select now()");
echo "$time";

лишний ; поставил
 
Ответить с цитированием

  #4  
Старый 01.03.2010, 23:11
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от ReduKToR  
$time = mysql_query("select now()");
echo "$time";

лишний ; поставил
Учим синтаксис MySQL.
 
Ответить с цитированием

  #5  
Старый 01.03.2010, 23:19
Аватар для mailbrush
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

ТС, для записи инфы с БД в массив существуют две функции
PHP код:
mysql_fetch_array()
mysql_fetch_assoc() 
Подробнее почитай в гугле, а вообще - используй функцию time(), если задача не ставилась конкретно в выводе времени из БД.
 
Ответить с цитированием

  #6  
Старый 03.03.2010, 10:38
Аватар для fokinkostya
fokinkostya
Новичок
Регистрация: 28.02.2010
Сообщений: 11
Провел на форуме:
23573

Репутация: 0
Отправить сообщение для fokinkostya с помощью ICQ
По умолчанию

Мде ребята... погуглить и почитать про функции видимо не судьба.

PHP код:
$time mysql_query("select now();");
echo 
"$time"
Теперь разберем пример.

Гуглим и копипастим:
Цитата:
Только для запросов SELECT, SHOW, EXPLAIN, DESCRIBE, mysql_query() возвращает указатель на результат запроса, или FALSE если запрос не был выполнен. В остальных случаях, mysql_query() возвращает TRUE в случае успешного запроса и FALSE в случае ошибки. Значение не равное FALSE говорит о том, что запрос был выполнен успешно. Он не говорит о количестве затронутых или возвращённых рядов. Вполне возможна ситуация, когда успешный запрос не затронет ни одного ряда.
Т.е. после выполнения
PHP код:
$time mysql_query("select now() as time;"); 
переменная $time хранит указатель (!) на результат запроса. Т.е. значения как такового там нет.

Идем дальше, твой вызов
PHP код:
echo "$time"
выведет текст "$time", ибо кавычки при использовании переменных надо убирать. Если ты уберешь кавычки, то получишь текст "Resource id #4", это и есть тот самый указатель.

Далее, переменная $time хранит указатель на результат запроса, надо же его как-то вытащить... для этого предусмотрено несколько функций:
Цитата:
mysql_result()
mysql_fetch_array()
mysql_fetch_assoc()
mysql_fetch_object()
В твоем случае можно использовать любую из этих функций.
http://www.softtime.ru/dic/id_dic=127&id_group=2 тут можешь почитать про них.

Теперь вернемся к примеру... в подобных случаях, когда возвращается результат всего одной колонки, я обычно использую следующий вызов (кстати до меня его уже написали)
PHP код:
$res mysql_result($time,0); 
Переменной $res назначится значение 0 ряда. И тогда вызовом:
PHP код:
echo $res
ты выведешь значение.

Можно использовать другую функцию, например вернуть ассоциативный массив:
PHP код:
$res mysql_fetch_assoc($time); 
В этом случае при вызове:
PHP код:
echo $res
ты получишь текст "Array()".

Здесь для вывода значение необходимо указать ключ массива (он же имя колонки или функции, в случае, если имя не указано явно через "as name").

В твоем случае правильный вызов:
PHP код:
echo $res['time']; 
Лишь тогда ты получишь свое значение.

Использование точки с запятой ";" в запросе необходимо только в случае выполнения нескольких запросов. Т.е. они перечисляются через ";". Если запрос один, то использовании ";" не обязательно

А нужно ли это тебе?
Время можно получить с помощью встроенной функции:
PHP код:
echo time(); 
P.S. Если где-то ошибся, поправьте. Давненько уже не программировал.

Последний раз редактировалось fokinkostya; 03.03.2010 в 13:31..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ROR + MySQL lukmus PHP, PERL, MySQL, JavaScript 1 20.02.2010 04:30
Защита БД MySQL от SQL инъекций с помощью GreenSQL xcedz Администрирование 5 02.04.2009 21:46
SQL injection в MySql сервере версии 3,x bandera Чужие Статьи 3 04.06.2006 16:17
Общие Рекомендации Защиты (MySQL и SQL Web-интерфейс) k00p3r Чужие Статьи 0 13.06.2005 11:22
Защищаем MySql. Шаг за шагом k00p3r Чужие Статьи 0 13.06.2005 11:18



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ