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 то есть первого человека зарегистрированного в базе.
Фото из бд если нужно
sidachev
Новичок
Дата регистрации:
04.01.2013 12:04:08
Сообщений: 10
В общем купил я диск у Попова а поддержка клиентов там вообще никакая да и ошибок в диске море я задаю конкретный вопрос как это сделать мне отвечают
-Делать выборку не для всех пользователей, а для того, для которого собираетесь выводить данные. Если нужно вывести для всех, то применяйте цикл.
Я это и сам понимаю я спрашиваю их еще раз КАК?
А в ответ тишина! Перелопатил интернет начитался аж голова болит но конкретно ничего не нашел а что нашел ничего не заработало((((((( Помогите плиз!!!
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'];
?>
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Для вывода определённой информации у определённой записи нужно писать примерно такой запрос: SELECT `usr_signup_date` FROM `users` WHERE `id`='2'
Тогда будет выводиться информация не 1-го пользователя в базе, а того, чей ID указан в WHERE.
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>
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().
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'> </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'> </td>
</tr>
<tr>
<td align='left'>Вас пригласил:</td>
<td align='left'>casharu09 его ID-GF 8487</td>
</tr>
</table>
</div>
и вот на этой станице у меня напротив "Ваша дата регистрации" должна по идее появится дата но нету((((
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Значит, не существует вот этой переменной $pk_user, она у Вас пустая подставляется в запрос, поэтому ничего и не выводится.
sidachev
Новичок
Дата регистрации:
04.01.2013 12:04:08
Сообщений: 10
как сделать ее не пустой?
$pk_user
???
А есть у вас урок после которого я бы с этим вопросом не донимал людей? может уже с использованием mysqli , или лучше ООП(хотя не пойму что значит ООП).
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
$pk_user = 1; - как пример, но это зависит от Вашей задачи. Может её из $_GET надо брать, может откуда-нибудь из формы забирать, может просто случайное число, может ещё миллиард вариантов.
Курс по PHP, MySQL, ООП и прочему: http://srs.myrusakov.ru/php