HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

  #2  
Старый 01.03.2010, 22:22
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 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
Постоянный
Регистрация: 05.01.2009
Сообщений: 684
С нами: 9130007

Репутация: 485


По умолчанию

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

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

  #4  
Старый 01.03.2010, 23:11
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

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

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

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

Репутация: 2731


По умолчанию

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

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

Репутация: 0
По умолчанию

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

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 1 20.02.2010 04:30
Защита БД MySQL от SQL инъекций с помощью GreenSQL xcedz Для Администратора 5 02.04.2009 21:46



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


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




ANTICHAT ™ © 2001- Antichat Kft.