Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

01.03.2010, 22:20
|
|
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме: 93223
Репутация:
14
|
|
mysql now();
есть строки
$time = mysql_query("select now();");
echo "$time";
но увы выводит не время а надпись Resource id #4
как сделать чтобы выводило время
|
|
|

01.03.2010, 22:22
|
|
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..
|
|
|

01.03.2010, 22:42
|
|
Постоянный
Регистрация: 05.01.2009
Сообщений: 684
Провел на форуме: 3281634
Репутация:
485
|
|
$time = mysql_query("select now()");
echo "$time";
лишний ; поставил
|
|
|

01.03.2010, 23:11
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от ReduKToR
$time = mysql_query("select now()");
echo "$time";
лишний ; поставил
Учим синтаксис MySQL.
|
|
|

01.03.2010, 23:19
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
ТС, для записи инфы с БД в массив существуют две функции
PHP код:
mysql_fetch_array()
mysql_fetch_assoc()
Подробнее почитай в гугле, а вообще - используй функцию time(), если задача не ставилась конкретно в выводе времени из БД.
|
|
|

03.03.2010, 10:38
|
|
Новичок
Регистрация: 28.02.2010
Сообщений: 11
Провел на форуме: 23573
Репутация:
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 хранит указатель (!) на результат запроса. Т.е. значения как такового там нет.
Идем дальше, твой вызов
выведет текст "$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 код:
$res = mysql_fetch_assoc($time);
В этом случае при вызове:
ты получишь текст "Array()".
Здесь для вывода значение необходимо указать ключ массива (он же имя колонки или функции, в случае, если имя не указано явно через "as name").
В твоем случае правильный вызов:
Лишь тогда ты получишь свое значение.
Использование точки с запятой ";" в запросе необходимо только в случае выполнения нескольких запросов. Т.е. они перечисляются через ";". Если запрос один, то использовании ";" не обязательно
А нужно ли это тебе?
Время можно получить с помощью встроенной функции:
P.S. Если где-то ошибся, поправьте. Давненько уже не программировал.
Последний раз редактировалось fokinkostya; 03.03.2010 в 13:31..
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|