форум vBSupport.ru > vBulletin > vBulletin 4.2.x > Вопросы по vBulletin 4.2.x
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
Epik
Продвинутый
Default Получение данных из БД
0

В общем, пытаюсь получить значение из ДБ форума в таблице user, столбце hill и строке определенного юзера, но возвращает почему-то иногда
PHP Code:
Resource id #41 
иногда
PHP Code:
Resource id #42 
и иногда
PHP Code:
Resource id #40 
Как уже только не попробовал, и подключением к серверу в скрипте и через средства форума. Возвращает одно.

Код:
PHP Code:
$npchill $db->query_read("SELECT `hill` FROM `user` WHERE `userid` = 4269"); 
Что я делаю не так?
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Sellrion
Kernel panic
 
Sellrion's Avatar
Default
0

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 09:50 PM.
 
 
Epik
Продвинутый
Default
0

Quote:
Originally Posted by Sellrion View Post
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 errorCall to undefined method vB_Database::query_read_first() 
Epik добавил 31.08.2013 в 21:50
Quote:
Originally Posted by Epik View Post
Попробовал. Итог:
PHP Code:
Fatal errorCall 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 09:50 PM. Reason: Добавлено сообщение
 
 
Sellrion
Kernel panic
 
Sellrion's Avatar
Default
0

Я пост поправил выше, перечитайте.
 
 
Epik
Продвинутый
Default
0

Quote:
Originally Posted by Sellrion View Post
Я пост поправил выше, перечитайте.
Заработало, спасибо
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 08:54 AM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...