Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.61/106: Рейтинг темы: голосов - 106, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 63

Как сделать вывод пользователей из БД и их данные?

22.05.2011, 11:46. Показов 21017. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста! Как вывести список пользователей из БД, а при нажатии на пользователя вывести его данные! Взарание всем спасибо)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.05.2011, 11:46
Ответы с готовыми решениями:

Как сделать вывод пользователей из БД
Здравствуйте помогите пожалуйста как вывести список пользователей из бд CREATE TABLE IF NOT EXISTS `users` ( `id` int(11) NOT...

Как сделать вывод аватарки всех пользователей?
Нужно сделать вывод аватарки,получилось сделать только вывод название загруженого файла но не саму картинку,я в этом деле новичек,так что...

Как в приложении клиента сделать вывод пользователей онлайн?
Тут все файлы: http://rghost.ru/77bV4NJwq

25
 Аватар для ilyuzhko
9 / 9 / 1
Регистрация: 03.01.2011
Сообщений: 37
22.05.2011, 11:52
ты бы хоть структуру бд сказал, самое банальное и неправильное
select * from таблица_пользователей
0
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 63
22.05.2011, 11:58  [ТС]
Таблица "sobstvenniki" в ней поля:"id","fio","adres","datarojd","tele fon","pol","fogin","password"!!
0
 Аватар для kraldraav
30 / 30 / 6
Регистрация: 24.04.2010
Сообщений: 145
23.05.2011, 10:10
Пишешь 2 функции

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function LoadDataUsers() // Загрузка списка юзеров
{
    $query = mysql_query("SELECT id, fio FROM sobstvenniki");
    $array = mysql_fetch_array($query);
    do
    {
        echo "<a href=\"?id_user=".$array['id'].">".$array['id']." ".$array['fio']."</a>";
    }
    while($array = mysql_fetch_array($query));
}
 
 
function CurrentUser($id_user) //Вывод инфы по конкретному пользователю
{
    if(empty($id_user))
    {
        echo "Юзер не выбран";
    }
    else
    {
        $query = mysql_query("SELECT * FROM sobstvenniki WHERE id='$id_user'");
        $array = mysql_fetch_array($query);
        return $array;
    }
}
2
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 63
24.05.2011, 21:10  [ТС]
Неработает(((( Вот как я сделал!
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
        session_start();
?>
<html>
<head><title>Работа с документами для пользователей</title>
</head>
 
<table bgcolor=green width=100% height=20% cellpadding=1 cellspacing=1 border=1>
    <tr>
        <td align=center><font color=white>
        
        
         <H2>Здраствуйте! </H2>
        </font></td>
    </tr>
</table>
<table bgcolor=green width=100% height=100% cellpadding=1 cellspacing=1 border=1>
    <tr>
        <td valign=top width=20%><font color=white>
        <form action="exit.php?action=logout" method="get"> 
    <input name="Выход" type="submit" value="Выйти"> 
</form> <br></font><td>
        <td valign=top align=left><font color=white>
 
<td valign=top>
 
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("diplomnaya",$db);
function LoadDataUsers() // Загрузка списка юзеров
{
        $query = mysql_query("SELECT id, fio FROM sobstvenniki");
        $array = mysql_fetch_array($query);
        do
        {
                echo "<a href=\"?id_user=".$array['id'].">".$array['id']." ".$array['fio']."</a>";
        }
        while($array = mysql_fetch_array($query));
}
 
 
function CurrentUser($id_user) //Вывод инфы по конкретному пользователю
{
        if(empty($id_user))
        {
                echo "Юзер не выбран";
        }
        else
        {
                $query = mysql_query("SELECT * FROM sobstvenniki WHERE id='$id_user'");
                $array = mysql_fetch_array($query);
                return $array;
        }
}
 
?>
 
 
    </td>   
</font><td>
    </tr>
</table>
<table bgcolor=black width=100% height=4% cellpadding=1 cellspacing=1 border=1>
    <tr>
        <td align=center><font color=white>Подвал</font></td>
    </tr>
</table>
</body>
</html>
0
 Аватар для AllageARH
47 / 47 / 4
Регистрация: 05.06.2009
Сообщений: 122
24.05.2011, 21:42
а эти функции где-нибудь вызываются? ну допустим
index.php
<?php
session_start();
require_once('Users.php');
echo CurrentUser($id_user); // <-- Выводит результат
?>
.......
Users.php
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("diplomnaya",$db);
function LoadDataUsers() // Загрузка списка юзеров
{
$query = mysql_query("SELECT id, fio FROM sobstvenniki");
$array = mysql_fetch_array($query);
do
{
echo "<a href=\"?id_user=".$array['id'].">".$array['id']." ".$array['fio']."</a>";
}
while($array = mysql_fetch_array($query));
}


function CurrentUser($id_user) //Вывод инфы по конкретному пользователю
{
if(empty($id_user))
{
echo "Юзер не выбран";
}
else
{
$query = mysql_query("SELECT * FROM sobstvenniki WHERE id='$id_user'");
$array = mysql_fetch_array($query);
return $array;
}
}

?>
З.Ы. В вопрос сильно не вникал, если я что-то не допонял поправьте плз.
1
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 63
24.05.2011, 22:16  [ТС]
Список пользователей должен выпадать сразу на этой странице а при нажатии на него должны выпадать его данные!
0
 Аватар для kraldraav
30 / 30 / 6
Регистрация: 24.04.2010
Сообщений: 145
24.05.2011, 23:34
Цитата Сообщение от igos59 Посмотреть сообщение
Список пользователей должен выпадать сразу на этой странице а при нажатии на него должны выпадать его данные!
Все правильно. Ты же не вызвал функции...

Во-первых вынеси функции в отдельный файл напримир func.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$db = mysql_connect("localhost", "root");
mysql_select_db("diplomnaya",$db);
function LoadDataUsers() // Загрузка списка юзеров
{
        $query = mysql_query("SELECT id, fio FROM sobstvenniki");
        $array = mysql_fetch_array($query);
        do
        {
                echo "<tr><td><a href=\"user.php?id=".$array['id'].">".$array['id']." ".$array['fio']."</a></td></tr>"; // переделал ссылку, добавил файл user.php с параметром id
        }
        while($array = mysql_fetch_array($query));
}
 
 
function CurrentUser($id_user) //Вывод инфы по конкретному пользователю
{
        if(empty($id_user))
        {
                echo "Юзер не выбран";
        }
        else
        {
                $query = mysql_query("SELECT * FROM sobstvenniki WHERE id='$id_user'");
                $array = mysql_fetch_array($query);
                return $array;
        }
}
Далее подключи его в файле где выводится таблица
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
include('func.php');
session_start();
?>
<body>
<table bgcolor=green width=100% cellpadding=1 cellspacing=1 border=1>
        <tr>
                <td align=center><font color=white>
                
                
                 <H2>Здраствуйте! </H2>
                </font></td>
        </tr>
</table>
<br />
 
<table bgcolor=green width=100% cellpadding=1 cellspacing=1 border=1 align="center">
<tr>
<td><font color=white>
<form action="exit.php?action=logout" method="get">
    <input name="Выход" type="submit" value="Выйти">
    </form> 
<br></font></td></tr>
     <?php LoadDataUsers(); // Вызываешь функцию чтобы выпал список с юзерами ?>           
</table>
 
</body>
Далее создаешь файл user.php в нем пишешь
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
]
<?php
include('func.php')
$user_array = CurrentUser($_GET['id']);
?>
 
<table width="100%" border="1" cellspacing="0" cellpadding="5">
  <tr>
    <td>ID</td>
    <td>ФИО</td>
    <td>Адрес</td>
    <td>Дата рождения</td>
    <td>Телефон</td>
    <td>Пол</td>
    <td>Логин</td>
    <td>Пароль</td>
  </tr>
  <tr>
    <td><?php $user_array['id'] ?></td>
    <td><?php $user_array['fio'] ?></td>
    <td><?php $user_array['adres'] ?></td>
    <td><?php $user_array['datarojd'] ?></td>
    <td><?php $user_array['telefon'] ?></td>
    <td><?php $user_array['pol'] ?></td>
    <td><?php $user_array['login'] ?></td>
    <td><?php $user_array['password'] ?></td>
  </tr>
</table>
1
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 63
24.05.2011, 23:52  [ТС]
Ошибку выкидывает(((
Parse error: syntax error, unexpected T_VARIABLE in Z:\home\localhost\www\diplom3\user.php on line 3

Добавлено через 3 минуты
Здесь на примере это 4 строка!
0
 Аватар для kraldraav
30 / 30 / 6
Регистрация: 24.04.2010
Сообщений: 145
24.05.2011, 23:54
Поставь точку с запятой после

include('func.php')
1
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 63
25.05.2011, 00:13  [ТС]
Табличка появилась но данные не загружаются(((
0
 Аватар для kraldraav
30 / 30 / 6
Регистрация: 24.04.2010
Сообщений: 145
25.05.2011, 00:42
Лучший ответ Сообщение было отмечено igos59 как решение

Решение

в функции LoadDataUser

поправь строку

PHP
1
echo "<tr><td><a href=\"user.php?id=".$array['id']."\">".$array['id'].". ".$array['fio']."</a></td></tr>";
там кавычки одной не хватало

щас еще ошибки найду

Добавлено через 16 минут
Исправь функцию CurrentUser

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function CurrentUser($id_user) //Вывод инфы по конкретному пользователю
{
        if(empty($_GET['id']))
        {
            echo "Юзер не выбран";
        }
        else
        {
            $id_user = $_GET['id'];
            $query = mysql_query("SELECT * FROM sobstvenniki WHERE id='$id_user'");
            $array = mysql_fetch_array($query);
            printf ("
                <td>".$array['id']."</td>
                <td>".$array['fio']."</td>
                <td>".$array['adres']."</td>
                <td>".$array['dataroj']."</td>
                <td>".$array['telefon']."</td>
                <td>".$array['pol']."</td>
                <td>".$array['login']."</td>
                <td>".$array['password']."</td>
            ");
        }
}
и содержимое файла user.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php       
 
include('func.php');
 
 
?>
 
<table width="100%" border="1" cellspacing="0" cellpadding="5">
  <tr>
    <td>ID</td>
    <td>ФИО</td>
    <td>Адрес</td>
    <td>Дата рождения</td>
    <td>Телефон</td>
    <td>Пол</td>
    <td>Логин</td>
    <td>Пароль</td>
  </tr>
  <tr>
    <?php CurrentUser($_GET['id']); ?>
  </tr>
</table>
1
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 63
01.06.2011, 09:49  [ТС]
Спасибо огромное!!! Все отлично работает)) У меня еще вопрос! Как сделать чтоб в этуже страничку user.php выводились данные и из других табличек? Все по выбранному пользователю!

Добавлено через 8 минут
Есть еще 3 таблички! Первая "poseleniya" в ней поля "id","oblast","rayon","poseleniye". Вторая табличка "selhozteh" с полями "id","tiptehniki"! Третья "vidteh" с полями "id","tipmash","marka","godvipuska","zav izgot","zavnommash","dvignomer","nomerzn ak"!
0
 Аватар для kraldraav
30 / 30 / 6
Регистрация: 24.04.2010
Сообщений: 145
01.06.2011, 10:07
В эти таблицы вам нужно добавить идентификатор пользователя, по которому вы будете осуществлять выборку.
1
0 / 0 / 0
Регистрация: 22.05.2011
Сообщений: 63
18.06.2011, 13:08  [ТС]
А как запрос будет выглядеть??
0
0 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 15
09.01.2017, 18:59
Ап Вряд ли кто то ответит тема мертвая почти 7 лет прошло...
Ну по пробую по пытать судьбу
Так вот вопрос Сделал все как описано но у меня выводит ошибку

Warning: mysql_fetch_array() expects parameter 1 to be resource, object given in

Как решить? Ах - да в бд у меня прописано не просто id а user_id

3аранее большое спасибо
0
 Аватар для kraldraav
30 / 30 / 6
Регистрация: 24.04.2010
Сообщений: 145
09.01.2017, 19:58
SARCASM74, в качестве параметра ты должен передать в mysql_fetch_array результат выполнения запроса.... например....

PHP
1
2
$query = mysql_query("текст запроса");
$array = mysql_fetch_array($query);
Судя по ошибке, ты туда передаешь не то, что нужно, либо вообще ничего не передаешь. Проверяй.
0
0 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 15
09.01.2017, 20:46
kraldraav, Спасибо за быструю реакцию)))

Я делаю вот так:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    function CurrentUser($id_user) //Вывод инфы по конкретному пользователю
{
        if(empty($_GET['id']))
        {
            echo "Юзер не выбран";
        }
        else
        {
            $id_user = $_GET['id'];
        global $mysqli;
        $sql = "SELECT * FROM `users` WHERE user_id='".$id_user."'";
            $array = mysql_fetch_array($sql);
            printf ("
                <td>".$array['user_id']."</td>
                <td>".$array['user_login']."</td>
            ");
        }
}
И так выводит вот такую ошибку

Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
09.01.2017, 21:06
Цитата Сообщение от SARCASM74 Посмотреть сообщение
$sql = "SELECT * FROM `users` WHERE user_id='".$id_user."'"; $array = mysql_fetch_array($sql);
посмотри пост kraldraav
0
0 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 15
09.01.2017, 21:31
fanatikus, Так как выше выдает и ошибку подключения к бд,


Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /home/мой xoст/php/func.php on line 495

Warning: mysql_query(): A link to the server could not be established in /home/мой xoст/php/func.php on line 495

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/мой xoст/php/func.php on line 497
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.01.2017, 21:31
Помогаю со студенческими работами здесь

Как сделать вывод всех пользователей пока поле пустое?
Есть поиск пользователей написан на php,html,js при вводе в поле имя выводит пользователя но пока поле пусто не чего не выводит,как сделать...

Как сделать так, что бы можно было вводить данные в форму и давал вывод в той же форме?
вот сам код! import javax.swing.*; import java.awt.*; import java.util.ArrayList; import java.util.Random; import...

Хочу сделать игру под Android на движке Unity. Как сделать регистрацию пользователей?
Помогите разобраться! Хочу сделать игру под Андроид на движке Unity. Как сделать регистрацию пользователей? Где хранить БД? Пожалуйста...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru