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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Никак не могу въехать почему не работает
McLotos
Отправлено: 14 Марта, 2011 - 11:15:40
Post Id



Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011  


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




Подскажите как реализовать вывод информации из БД? Что не так в этом запросе почему ничего не выводит? =(
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM Calls WHERE Calls.phone_number='$phone_number' ORDER BY recipient");
  2. $myrow = mysql_fetch_array($result);
  3. echo "$phone_number";
  4. do {printf("<tr>
  5.                   <td>%s</td>
  6.                   <td>%s</td>
  7.                   <td>%s</td>
  8.                   <td>%s</td>
  9.                   <td>%s</td>
  10.                   <td>%s</td>
  11.                   <td>%s</td>
  12.                   <td>%s</td>
  13.                   <td>%s</td>
  14.                   ",$myrow['phone_number'],$myrow['date_of_call'],$myrow['time_of_call'],$myrow['duration'],$myrow['cost'],$myrow['recipient'],$myrow['description'],$myrow['connection_type'],$myrow['volume'],$myrow['rouming']);
  15.         }
  16. while($myrow = mysql_fetch_array($result));
  17.                   echo "</tr>
  18.                   </table><br>";


-----
ЯГотовПоверить,ЧтоБываютСлучаи,КогдаУдалениеЗубовАвтогеномЧерезЗаднийПроходЯвляетсяРациональным.
 
 Top
EuGen Администратор
Отправлено: 14 Марта, 2011 - 11:24:22
Post Id


Профессионал


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


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




0. А что выводит? Что на выходе?
1. сделайте echo("SELECT * FROM Calls WHERE Calls.phone_number='$phone_number' ORDER BY recipient");
2. Выполните то, что увидите в п.1, через консоль или, скажем, phpMyAdmin
3. Как ни странно, но http://phpfaq[dot]ru/debug


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
ALEN
Отправлено: 14 Марта, 2011 - 11:24:39
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




$phone_number ??? - что тут?
(Добавление)
для чего вывод из бд делать
do{} wile ????
 
 Top
McLotos
Отправлено: 14 Марта, 2011 - 11:30:35
Post Id



Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011  


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




В phone_number как ни странно это звучит находятся номера телефонов =)
В БД почти 40000 строк, нужно чтобы вошедший юзер учидел на своей страничке именно свои звонки, а не всю БД, для этого и пишу, заходит юзер, из сессии вытягивается его номер, патом по этому номеру делается выборка из БД
(Добавление)
Оказалось что сессия не видит номер телефона, а почему? Выше я же его объявил
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM users WHERE id='$id'");
  2. $myrow = mysql_fetch_array($result);


-----
ЯГотовПоверить,ЧтоБываютСлучаи,КогдаУдалениеЗубовАвтогеномЧерезЗаднийПроходЯвляетсяРациональным.
 
 Top
ALEN
Отправлено: 14 Марта, 2011 - 11:37:43
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




McLotos пишет:
В phone_number как ни странно это звучит находятся номера телефонов =)

не в таблице а переменной
 
 Top
EuGen Администратор
Отправлено: 14 Марта, 2011 - 11:38:34
Post Id


Профессионал


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


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




Следуя логике, сделайте трассировку до места, где у Вас задаются те или иные значения в сессии, и как они приходят и т.п. Помните - все имеет свою причину и грамотная отладка - наша (программистская) повседневная работа.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
McLotos
Отправлено: 14 Марта, 2011 - 11:52:30
Post Id



Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011  


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




$phone_number это переменная сессии, которая хранит в себе номер телефона пользователя, этот номер она берёт из таблицы users, ориентируясь по ID пользователя!
По-моему я доходчиво написал в предыдущем сообщении.
Это работает, запрос вытаскивает из таблицы все данные о пользователе, но в какой-то момент эти данные теряются, и остаётся только ID юзера, от которого вообще никакого толка, потому-что мне нужно чтобы из таблицы Calls были выбраны строки с номером телефона конкретного пользователя. Т.е. заходит юзер на страницу с адресом http://mysite/page.php?id=
и получает там весь список строк, где встречается его номер из таблицы Calls


-----
ЯГотовПоверить,ЧтоБываютСлучаи,КогдаУдалениеЗубовАвтогеномЧерезЗаднийПроходЯвляетсяРациональным.
 
 Top
EuGen Администратор
Отправлено: 14 Марта, 2011 - 11:54:01
Post Id


Профессионал


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


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




"Где-то" данные потеряться не могут - повторюсь, проследите за сессией.
Гм, да и вообще, зачем в сессии хранить что-то, кроме id ? Может, хранить как раз-таки только id, а остальное получать из БД ?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
McLotos
Отправлено: 14 Марта, 2011 - 11:56:39
Post Id



Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011  


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




Как?! Как я по id буду получать номер телефона?! Мне для всего нужен именно номер телефона


-----
ЯГотовПоверить,ЧтоБываютСлучаи,КогдаУдалениеЗубовАвтогеномЧерезЗаднийПроходЯвляетсяРациональным.
 
 Top
SAD Модератор
Отправлено: 14 Марта, 2011 - 12:00:54
Post Id



Постоянный участник


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


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




Грубый какой
 
 Top
EuGen Администратор
Отправлено: 14 Марта, 2011 - 12:00:58
Post Id


Профессионал


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


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




Ну у Вас же есть связка с таблицей пользователей. Хотя, что там удобнее хранить - дело архитектуры. Я бы предпочел id, ну да ладно. Проследить за тем, почему данные теряются, все же придется.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
McLotos
Отправлено: 14 Марта, 2011 - 12:02:26
Post Id



Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011  


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




SAD пишет:
Грубый какой

Я не грубый, извиняюсь, если таковым показался, просто нервы уже сдают, вожусь с этим проектом больше месяца, и на каждой новой ступени приходится начинать всё с начала, потму-что вылазиет какой-нибудь баг!
(Добавление)
В спойлере полный код страницы
Спойлер (Отобразить)

На 35 строке этой страницы, номер телефона уже не отображается. Знаичт он где-то пропадает.
Что там не так?

(Отредактировано автором: 14 Марта, 2011 - 12:43:33)



-----
ЯГотовПоверить,ЧтоБываютСлучаи,КогдаУдалениеЗубовАвтогеномЧерезЗаднийПроходЯвляетсяРациональным.
 
 Top
ALEN
Отправлено: 14 Марта, 2011 - 13:06:04
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




McLotos
Тебе уже сказали в сесси храни только id, по нему обращайся к БД и получай все необходимые данные (тот же номер телефона) и потом выполняй далее.

McLotos пишет:
$phone_number это переменная сессии

Покажи где ты и как ее получаешь, а не спорь со всеми.
(Добавление)
McLotos пишет:
На 35 строке этой страницы, номер телефона уже не отображается. Знаичт он где-то пропадает.
Что там не так?

Не вижу, чтоб он до этого отображался
 
 Top
SAD Модератор
Отправлено: 14 Марта, 2011 - 13:11:47
Post Id



Постоянный участник


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


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




как тут в принципе можно что-то понять?? не пробовали код привести в нормальный читабельный вид? читали когда нибудь правила написания кода?
 
 Top
svbPavel
Отправлено: 14 Марта, 2011 - 13:12:23
Post Id



Новичок


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


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




Эмм .. я так понимаю, если $phone_number сессионная переменная, то где-то должно быть чтото наподобие:
$phone_number = $_SESSION['phone_number'] ;
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB