Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод строки из БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
jonmodem
Отправлено: 04 Апреля, 2013 - 19:12:10
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011  
Откуда: Москва


Помог: 0 раз(а)




Вот то, что выводит строку баланса.
PHP:
скопировать код в буфер обмена
  1. $query = "SELECT $field_name FROM $table_name";
  2. $request = mysql_query($query, $link);
  3. $result = mysql_fetch_array($request);
  4. echo $result[$field_name];

но это выводит результат вне зависимости от пользователя.
У каждого пользователя есть свой ID и user_login.
Выводиться строка user_balance только первого пользователя, вне зависимости от того какой пользователь зашел в систему
Нужно как то связать значения вошедшего пользователя и выводимых данных баланса.
как это сделать.
 
 Top
biperch
Отправлено: 04 Апреля, 2013 - 19:32:40
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




PHP:
скопировать код в буфер обмена
  1. $query = "SELECT $field_name FROM $table_name WHERE id=$id";
  2. $request = mysql_query($query, $link);
  3. $result = mysql_fetch_array($request);
  4. echo $result[$field_name];
 
 Top
jonmodem
Отправлено: 04 Апреля, 2013 - 20:16:41
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011  
Откуда: Москва


Помог: 0 раз(а)




biperch пишет:
PHP:
скопировать код в буфер обмена
  1. $query = "SELECT $field_name FROM $table_name WHERE id=$id";
  2. $request = mysql_query($query, $link);
  3. $result = mysql_fetch_array($request);
  4. echo $result[$field_name];

Ничего не получается.
Вот бОльшая часть кода.
PHP:
скопировать код в буфер обмена
  1.         $table_name = "lbrtrz_users"; // Имя таблицы профилей
  2.         $field_name = "user_balance"; // Добавляемая строчка
  3.         $user_id = "ID";
  4. // Подключаемся к mysql серверу
  5.         $link = mysql_connect($db_host, $db_user, $db_pwd);
  6. // Выбираем нашу базу данных
  7.         mysql_select_db($db_name, $link);
  8. // Создаём таблицу customer
  9. // т.е. делаем sql запрос
  10.         $quest = "SELECT $user_id FROM $table_name";
  11.         $asq = mysql_query($quest, $link);
  12.         $answer = mysql_fetch_array($asq);
  13.        
  14.         $query = "SELECT $field_name FROM $table_name WHERE id=$answer[$user_id]";
  15.         $request = mysql_query($query, $link);
  16.         $result = mysql_fetch_array($request);
  17.         echo $result[$field_name];

Данный код является отдельным файлом, который подключается на сайт, использую движок WordPress. Так что запрос на ID текущего пользователя в этот файл вывести не могу. Получается, что запрос, который Я выполнил выше, ничего не меняет и результат остается прежним.

(Отредактировано автором: 04 Апреля, 2013 - 20:25:21)

 
 Top
Dark-def
Отправлено: 04 Апреля, 2013 - 20:43:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


Помог: 1 раз(а)




Зачем использовать статические переменные в запросе? ИМХО: не удобно и глупо..
PHP:
скопировать код в буфер обмена
  1. $quest = "SELECT $user_id FROM $table_name";
  2.         $asq = mysql_query($quest, $link);
  3.         $answer = mysql_fetch_array($asq);
  4.  
  5.        $id = $answer['user_id'];
  6.         $query = "SELECT $field_name FROM $table_name WHERE id = $id";
  7.         $request = mysql_query($query, $link);
  8.         $result = mysql_fetch_array($request);
  9.         echo $result[$field_name];


-----
while(true); - // И пусть весь мир подождет
 
 Top
biperch
Отправлено: 04 Апреля, 2013 - 20:46:14
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




PHP:
скопировать код в буфер обмена
  1.   $table_name = "lbrtrz_users"; // Имя таблицы профилей
  2.         $field_name = "user_balance"; // Добавляемая строчка
  3.         $user_id = "122"; // незнаю как там у тебя и где но в вордпресе id пользователя в $user_ID
  4. // Подключаемся к mysql серверу
  5.         $link = mysql_connect($db_host, $db_user, $db_pwd);
  6. // Выбираем нашу базу данных
  7.         mysql_select_db($db_name, $link);
  8. // Создаём таблицу customer
  9. // т.е. делаем sql запрос
  10.  
  11.        
  12.         $query = "SELECT $field_name FROM $table_name WHERE id=$user_id";
  13.         $request = mysql_query($query, $link);
  14.         $result = mysql_fetch_array($request);
  15.         echo $result[$field_name];

(Отредактировано автором: 04 Апреля, 2013 - 20:46:42)

 
 Top
jonmodem
Отправлено: 04 Апреля, 2013 - 21:04:58
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июнь 2011  
Откуда: Москва


Помог: 0 раз(а)




biperch пишет:
PHP:
скопировать код в буфер обмена
  1.   $table_name = "lbrtrz_users"; // Имя таблицы профилей
  2.         $field_name = "user_balance"; // Добавляемая строчка
  3.         $user_id = "122"; // незнаю как там у тебя и где но в вордпресе id пользователя в $user_ID
  4. // Подключаемся к mysql серверу
  5.         $link = mysql_connect($db_host, $db_user, $db_pwd);
  6. // Выбираем нашу базу данных
  7.         mysql_select_db($db_name, $link);
  8. // Создаём таблицу customer
  9. // т.е. делаем sql запрос
  10.  
  11.        
  12.         $query = "SELECT $field_name FROM $table_name WHERE id=$user_id";
  13.         $request = mysql_query($query, $link);
  14.         $result = mysql_fetch_array($request);
  15.         echo $result[$field_name];


Мне нужно получить ID текущего пользователя, значит нужно выполнять запрос, а не вписывать цифры.
(Добавление)
Посмотрел документацию, проблема решена, добавил следующее $user_id = get_current_user_id();
 
 Top
biperch
Отправлено: 04 Апреля, 2013 - 22:11:20
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




jonmodem пишет:
Мне нужно получить ID текущего пользователя, значит нужно выполнять запрос, а не вписывать цифры.

я хз как у тебя там определяется пользователь, по этому и вписал цифры для наглядности
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB