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 :: Вывод информации из бд
Покинул форум
Сообщений всего: 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
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
ALEN
Отправлено: 14 Марта, 2011 - 11:24:39
Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
$phone_number ??? - что тут? (Добавление)
для чего вывод из бд делать
do{} wile ????
McLotos
Отправлено: 14 Марта, 2011 - 11:30:35
Гость
Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011
Помог: 0 раз(а)
В phone_number как ни странно это звучит находятся номера телефонов =)
В БД почти 40000 строк, нужно чтобы вошедший юзер учидел на своей страничке именно свои звонки, а не всю БД, для этого и пишу, заходит юзер, из сессии вытягивается его номер, патом по этому номеру делается выборка из БД (Добавление)
Оказалось что сессия не видит номер телефона, а почему? Выше я же его объявил
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
McLotos пишет:
В phone_number как ни странно это звучит находятся номера телефонов =)
не в таблице а переменной
EuGen
Отправлено: 14 Марта, 2011 - 11:38:34
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Следуя логике, сделайте трассировку до места, где у Вас задаются те или иные значения в сессии, и как они приходят и т.п. Помните - все имеет свою причину и грамотная отладка - наша (программистская) повседневная работа.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
McLotos
Отправлено: 14 Марта, 2011 - 11:52:30
Гость
Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011
Помог: 0 раз(а)
$phone_number это переменная сессии, которая хранит в себе номер телефона пользователя, этот номер она берёт из таблицы users, ориентируясь по ID пользователя!
По-моему я доходчиво написал в предыдущем сообщении.
Это работает, запрос вытаскивает из таблицы все данные о пользователе, но в какой-то момент эти данные теряются, и остаётся только ID юзера, от которого вообще никакого толка, потому-что мне нужно чтобы из таблицы Calls были выбраны строки с номером телефона конкретного пользователя. Т.е. заходит юзер на страницу с адресом http://mysite/page.php?id=
и получает там весь список строк, где встречается его номер из таблицы Calls
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
"Где-то" данные потеряться не могут - повторюсь, проследите за сессией.
Гм, да и вообще, зачем в сессии хранить что-то, кроме id ? Может, хранить как раз-таки только id, а остальное получать из БД ?
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
McLotos
Отправлено: 14 Марта, 2011 - 11:56:39
Гость
Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Как?! Как я по id буду получать номер телефона?! Мне для всего нужен именно номер телефона
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
Грубый какой
EuGen
Отправлено: 14 Марта, 2011 - 12:00:58
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Ну у Вас же есть связка с таблицей пользователей. Хотя, что там удобнее хранить - дело архитектуры. Я бы предпочел id, ну да ладно. Проследить за тем, почему данные теряются, все же придется.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
McLotos
Отправлено: 14 Марта, 2011 - 12:02:26
Гость
Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011
Помог: 0 раз(а)
SAD пишет:
Грубый какой
Я не грубый, извиняюсь, если таковым показался, просто нервы уже сдают, вожусь с этим проектом больше месяца, и на каждой новой ступени приходится начинать всё с начала, потму-что вылазиет какой-нибудь баг! (Добавление)
В спойлере полный код страницы
$result=mysql_query("SELECT * FROM users WHERE id='$id'");
$myrow=mysql_fetch_array($result);//Извлекаем все данные пользователя с данным id
if(empty($myrow['login'])){echo"<p class='block' style='color:red'>User does not exist! Perhaps it was deleted.<a href='index.php'>Home</a></p>";}//если такого не существует
echo"<h1>Personal user page: ".$myrow['lastname']." ".$myrow['firstname']."</h1>";
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
McLotos
Тебе уже сказали в сесси храни только id, по нему обращайся к БД и получай все необходимые данные (тот же номер телефона) и потом выполняй далее.
McLotos пишет:
$phone_number это переменная сессии
Покажи где ты и как ее получаешь, а не спорь со всеми. (Добавление)
McLotos пишет:
На 35 строке этой страницы, номер телефона уже не отображается. Знаичт он где-то пропадает.
Что там не так?
Не вижу, чтоб он до этого отображался
SAD
Отправлено: 14 Марта, 2011 - 13:11:47
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
как тут в принципе можно что-то понять?? не пробовали код привести в нормальный читабельный вид? читали когда нибудь правила написания кода?
svbPavel
Отправлено: 14 Марта, 2011 - 13:12:23
Новичок
Покинул форум
Сообщений всего: 21
Дата рег-ции: Март 2011 Откуда: Свободный
Помог: 0 раз(а)
Эмм .. я так понимаю, если $phone_number сессионная переменная, то где-то должно быть чтото наподобие:
$phone_number = $_SESSION['phone_number'] ;
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.