есть строки $time = mysql_query("select now();"); echo "$time"; но увы выводит не время а надпись Resource id #4 как сделать чтобы выводило время
barnaki echo mysql_result($time, 0); И, кстати, вы ЗАЕ*АЛИ создавать новые темы каждый раз, когда у вас возникнет простенький вопрос
ТС, для записи инфы с БД в массив существуют две функции PHP: mysql_fetch_array() mysql_fetch_assoc() Подробнее почитай в гугле, а вообще - используй функцию time(), если задача не ставилась конкретно в выводе времени из БД.
Мде ребята... погуглить и почитать про функции видимо не судьба. PHP: $time = mysql_query("select now();"); echo "$time"; Теперь разберем пример. Гуглим и копипастим: Т.е. после выполнения PHP: $time = mysql_query("select now() as time;"); переменная $time хранит указатель (!) на результат запроса. Т.е. значения как такового там нет. Идем дальше, твой вызов PHP: echo "$time"; выведет текст "$time", ибо кавычки при использовании переменных надо убирать. Если ты уберешь кавычки, то получишь текст "Resource id #4", это и есть тот самый указатель. Далее, переменная $time хранит указатель на результат запроса, надо же его как-то вытащить... для этого предусмотрено несколько функций: В твоем случае можно использовать любую из этих функций. 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. Если где-то ошибся, поправьте. Давненько уже не программировал.