VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
1. У вас в ДБ точно нет префиксов для таблиц? А то вот так было бы лучше:
PHP Code:
$npchill = $db->query_read("SELECT hill FROM " . TABLE_PREFIX . "user WHERE userid = 4269");
2. Почему вы решили что результатом выполнения запроса будут данные из поля hill? В вашем случае результат выполнения запроса - объект типа mysql_result из которого еще нужно получить ваше значение. Чтобы особо не заморачиваться используйте метод, который автоматически возвращает первую строку из таблицы mysql_result:
PHP Code:
$npchill = $db->query_first("SELECT hill FROM " . TABLE_PREFIX . "user WHERE userid = 4269");
Но даже в этом случае, $npchill - это не данные из поля hill, это ассоциативный массив, содержащий один элемент с ключом hill:
PHP Code:
echo $npchill['hill'];
Last edited by Sellrion : 08-31-2013 at 10:50 PM.
@Epik
Продвинутый
Join Date: Jun 2013
Posts: 12
Версия vB: 4.2.х
Reputation:
Опытный 14
Репутация в разделе: 14
0
Quote:
Originally Posted by Sellrion
1. У вас в ДБ точно нет префиксов для таблиц? А то вот так было бы лучше:
PHP Code:
$npchill = $db->query_read("SELECT hill FROM " . TABLE_PREFIX . "user WHERE userid = 4269");
2. Почему вы решили что результатом выполнения запроса будут данные из поля hill? В вашем случае результат выполнения запроса - объект типа mysql_result из которого еще нужно получить ваше значение. Чтобы особо не заморачиваться используйте метод, который автоматически возвращает первую строку из таблицы mysql_result:
PHP Code:
$npchill = $db->query_read_first("SELECT hill FROM " . TABLE_PREFIX . "user WHERE userid = 4269");
Попробовал. Итог:
PHP Code:
Fatal error: Call to undefined method vB_Database::query_read_first()
Epik добавил 31.08.2013 в 21:50
Quote:
Originally Posted by Epik
Попробовал. Итог:
PHP Code:
Fatal error: Call to undefined method vB_Database::query_read_first()
Если оставить просто
PHP Code:
query_first
, то возвращает
PHP Code:
Array
В первом варианте, что Вы написали - тот же
PHP Code:
Resource #41
Last edited by Epik : 08-31-2013 at 10:50 PM.
Reason: Добавлено сообщение