<MyRusakov.ru />

Создание Интернет-магазина на OpenCart 2.0

Создание Интернет-магазина на OpenCart 2.0

Видеокурс "Создание Интернет-магазина на OpenCart 2.0" обучит Вас созданию любых Интернет-магазинов на OpenCart 2. В первом разделе курса разбираются абсолютно все возможности данного движка с примерами.

Во втором разделе создаётся полноценный Интернет-магазин, где Вы уже всё увидите своими глазами.

И, наконец, в третьем разделе курса созданный Интернет-магазин будет размещён в Интернете.

К курсу так же идут бесплатные и очень ценные Бонусы сопоставимые с самим курсом: "Как сэкономить на Яндекс.Директ до 50%", "Дропшиппинг" и "Как раскрутить Интернет-магазин".

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

Подписавшись по 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
Профиль Ответить