<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

В начале курса у нас будет только идея, а в конце готовый продукт, который можно использовать в практических целях.

В рамках упражнений курса Вы параллельно со мной будете создавать свою большую программу на Java, что даст Вам необходимую практику, после которой для Вас уже не будет разницы, какого размера создавать программы.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Выборка из бд определенной информации для каждого пользователя
04.01.2013 13:03:10 Выборка из бд определенной информации для каждого пользователя Сообщение #1
sidachev

sidachev

Новичок

Новичок

Дата регистрации:
04.01.2013 12:04:08

Сообщений: 10

Здравствуйте!
Делаю сайт Есть регистрация зарегил 2 человека но не могу разобраться как сделать выборку из бд что бы для каждого человека показывалось из бд то что я хочу например зашел Вася на сайт и на определенной странице видит свой логин ID и т.д (то что я захочу что бы видел) другой Петя видит при входе на сайт свои данные как это сделать?

Но если я делаю так подключаю базу данных делаю выборку


<?php
include ("../blocks/bd.php";
$result = mysql_query("SELECT * FROM users",$db);
$myrow = mysql_fetch_array($result);
?>

а где нужно вывести дату пишу это
<?php echo $myrow['usr_signup_date'];?>

для обоих пользователей дата выводится но только первая в bd то есть первого человека зарегистрированного в базе.

Фото из бд если нужно
Изображение
Профиль Ответить
04.01.2013 13:07:44 Выборка из бд определенной информации для каждого пользователя Сообщение #2
sidachev

sidachev

Новичок

Новичок

Дата регистрации:
04.01.2013 12:04:08

Сообщений: 10

В общем купил я диск у Попова а поддержка клиентов там вообще никакая да и ошибок в диске море я задаю конкретный вопрос как это сделать мне отвечают

-Делать выборку не для всех пользователей, а для того, для которого собираетесь выводить данные. Если нужно вывести для всех, то применяйте цикл.

Я это и сам понимаю я спрашиваю их еще раз КАК?
А в ответ тишина! Перелопатил интернет начитался аж голова болит но конкретно ничего не нашел а что нашел ничего не заработало((((((( Помогите плиз!!!
Профиль Ответить
04.01.2013 13:26:08 Выборка из бд определенной информации для каждого пользователя Сообщение #3
Alnik-75

Alnik-75

Продвинутый

Продвинутый

Дата регистрации:
07.02.2012 11:45:49

Сообщений: 48



<?php
include ("../blocks/bd.php";
$result=mysql_query('SELECT `usr_signup_date` FROM `users` WHERE `pk_user`='.$pk_user.' LIMIT 1',$db);
$myrow=mysql_fetch_array($result);
echo $myrow['usr_signup_date'];
?>
Профиль Ответить
04.01.2013 13:30:54 Выборка из бд определенной информации для каждого пользователя Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Для вывода определённой информации у определённой записи нужно писать примерно такой запрос: SELECT `usr_signup_date` FROM `users` WHERE `id`='2'
Тогда будет выводиться информация не 1-го пользователя в базе, а того, чей ID указан в WHERE.
Профиль Ответить
04.01.2013 13:39:05 Выборка из бд определенной информации для каждого пользователя Сообщение #5
sidachev

sidachev

Новичок

Новичок

Дата регистрации:
04.01.2013 12:04:08

Сообщений: 10

Если вас не затруднит можете мне описать процесы что зачем почему и куда я это должен поставить как я понимаю это подключение к базе и ...
Я это ставлю на сайт выдает

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\game\www\proba.php on line 5

ну к примеру так
<?php
include ("blocks/bd.php";
$result=mysql_query('SELECT `usr_signup_date` FROM `users`WHERE `pk_user`='.$pk_user,$db);
$myrow=mysql_fetch_array($result);
echo $myrow['usr_signup_date'];
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Документ без названия</title>
</head>

<body>




</body>
</html>
Профиль Ответить
04.01.2013 13:44:07 Выборка из бд определенной информации для каждого пользователя Сообщение #6
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Начнём с того, что mysql_query и mysql_fetch_array - это такое старьё, что даже говорить об этом не хочется. Хотя бы mysqli использовали бы, а лучше ООП. Но это замечание, а к вопросу проблема состоит в том, что запрос написан с ошибкой. Вот так должно быть: "SELECT `usr_signup_date` FROM `users`WHERE `pk_user`='$pk_user'"Безусловно, не забывайте и о безопасности, обязательно надо прогнать $pk_user как минимум через addslashes().
Профиль Ответить
04.01.2013 13:58:01 Выборка из бд определенной информации для каждого пользователя Сообщение #7
sidachev

sidachev

Новичок

Новичок

Дата регистрации:
04.01.2013 12:04:08

Сообщений: 10

Вставил вот так
<?php
include ("../blocks/bd.php";
$result=mysql_query("SELECT `usr_signup_date` FROM `users`WHERE `pk_user`='".$pk_user."'";
$myrow=mysql_fetch_array($result);

?>
<div class='section_w500'>
<h2>Мой профиль</h2>
<p><a href='../reg/editaccount.php'>Редактировать профиль</a></p>
<table width='400' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<td colspan='2' align='center'><strong>Ваша дата регистрации
<?php echo $myrow['usr_signup_date'];?> </strong></td>
</tr>
<tr>
<td colspan='2' align='center'>&nbsp;</td>
</tr>
<tr>
<td align='left'>ID-GF</td>
<td align='left'>10782</td>
</tr>
<tr>
<td align='left'>Псевдоним</td>
<td align='left'>sidachev</td>
</tr>
<tr>
<td align='left'>Email</td>
<td align='left'>sidachev</td>
</tr>
<tr>
<td align='left'>Баланс золота</td>
<td align='left'>0</td>
</tr>
<tr>
<td align='left'>Поинтов</td>
<td align='left'>0</td>
</tr>
<tr>
<td align='left'>Заработано рефералами</td>
<td align='left'>0</td>
</tr>
<tr>
<td align='left'>Выплачено</td>
<td align='left'>0 руб.</td>
</tr>
<tr align='left'>
<td colspan='2'>&nbsp;</td>
</tr>
<tr>
<td align='left'>Вас пригласил:</td>
<td align='left'>casharu09 его ID-GF 8487</td>
</tr>
</table>


</div>


и вот на этой станице у меня напротив "Ваша дата регистрации" должна по идее появится дата но нету((((

Изображение
Профиль Ответить
04.01.2013 14:02:35 Выборка из бд определенной информации для каждого пользователя Сообщение #8
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Значит, не существует вот этой переменной $pk_user, она у Вас пустая подставляется в запрос, поэтому ничего и не выводится.
Профиль Ответить
04.01.2013 14:22:40 Выборка из бд определенной информации для каждого пользователя Сообщение #9
sidachev

sidachev

Новичок

Новичок

Дата регистрации:
04.01.2013 12:04:08

Сообщений: 10

как сделать ее не пустой?
$pk_user
???

А есть у вас урок после которого я бы с этим вопросом не донимал людей? может уже с использованием mysqli , или лучше ООП(хотя не пойму что значит ООП).
Профиль Ответить
04.01.2013 15:10:48 Выборка из бд определенной информации для каждого пользователя Сообщение #10
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

$pk_user = 1; - как пример, но это зависит от Вашей задачи. Может её из $_GET надо брать, может откуда-нибудь из формы забирать, может просто случайное число, может ещё миллиард вариантов.
Курс по PHP, MySQL, ООП и прочему: http://srs.myrusakov.ru/php
Профиль Ответить