С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 14.10.2024
Сообщений: 1
1

Вывод данных в html таблицу из БД mysql

14.10.2024, 21:33. Показов 267. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброе время суток. Создана БД "Zakaz" с таблицей "comment". Есть файл comment.php в котором заполняется БД. Подскажите как вывести в html таблицу в файле admin.php содержимое БД. ЗАРАНЕЕ СПАСИБО ЗА ПОМОЩЬ,

comment.php содержит:

PHP/HTML
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<!doctype html>
<html lang="ru">
 
<head>
    <title>Админ-панель</title>
</head>
 
<body>
    <?php
    $host = 'localhost';  // Хост, у нас все локально
    $user = 'root';    // Имя созданного вами пользователя
    $pass = ''; // Установленный вами пароль пользователю
    $db_name = 'Zakaz';   // Имя базы данных
    $link = mysqli_connect($host, $user, $pass, $db_name); // Соединяемся с базой
    
    // Ругаемся, если соединение установить не удалось
    if (!$link) {
        echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
        exit;
    }
 
    //Если переменная Name передана
    if (isset($_POST["Name"])) {
        //Если это запрос на обновление, то обновляем
        if (isset($_GET['red'])) {
            $sql = mysqli_query($link, "UPDATE `comment` SET `Name` = '{$_POST['Name']}', `email` = '{$_POST['email']}', `phone` = '{$_POST['phone']}', `comment` = '{$_POST['comment']}' WHERE `ID`={$_GET['red']}");
        } else {
            //Иначе вставляем данные, подставляя их в запрос
            $sql = mysqli_query($link, "INSERT INTO `comment` (`Name`, `email`, `phone`, `comment`) VALUES ('{$_POST['Name']}', '{$_POST['email']}', '{$_POST['phone']}', '{$_POST['comment']}')");
        }
 
        //Если вставка прошла успешно
        if ($sql) {
            echo '<p>Успешно!</p>';
        } else {
            echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>';
        }
    }
 
    //Удаляем, если что
    if (isset($_GET['del'])) {
        $sql = mysqli_query($link, "DELETE FROM `comment` WHERE `ID` = {$_GET['del']}");
        if ($sql) {
            echo "<p>Товар удален.</p>";
        } else {
            echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>';
        }
    }
 
    //Если передана переменная red, то надо обновлять данные. Для начала достанем их из БД
    if (isset($_GET['red'])) {
        $sql = mysqli_query($link, "SELECT `ID`, `Name`, `email`, `phone`, `comment` FROM `comment` WHERE `ID`={$_GET['red']}");
        $comment = mysqli_fetch_array($sql);
    }
    ?>
    <form action="" method="post">
        <table>
            <tr>
                <td>ваше имя:</td>
                <td><input type="text" name="Name" value="<?= isset($_GET['red']) ? $comment['Name'] : ''; ?>"></td>
            </tr>
            <tr>
                <td>email:</td>
                <td><input type="text" name="email" size="10"
                        value="<?= isset($_GET['red']) ? $comment['email'] : ''; ?>"> </td>
            </tr>
            <tr>
                <td>phone:</td>
                <td><input type="text" name="phone" size="10"
                        value="<?= isset($_GET['red']) ? $comment['phone'] : ''; ?>"> </td>
            </tr>
            <tr>
                <td>Комментарий:</td>
                <td><input type="text" name="comment" size="250"
                        value="<?= isset($_GET['red']) ? $comment['comment'] : ''; ?>"> </td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="OK"></td>
            </tr>
        </table>
    </form>
 
    <?php
    //Получаем данные
    $sql = mysqli_query($link, 'SELECT `ID`, `Name`, `email`, `phone`, `comment` ,`data` FROM `comment`');
    while ($result = mysqli_fetch_array($sql)) {
        echo "<p>{$result['ID']}) {$result['Name']} - {$result['email']} - {$result['phone']} - {$result['comment']} - {$result['data']}  - <a href='?del={$result['ID']}'>Удалить</a> - <a href='?red={$result['ID']}'>Редактировать</a></p>";
    }
 
    ?>
    <p><a href="?add=new">Добавить новый товар</a></p>
 
</body>
 
</html>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2024, 21:33
Ответы с готовыми решениями:

Вывод данных из MySQL в html-таблицу
Привет всем. Такой вопрос: Как реализовать Вывод данных из MySQL в html-таблицу? Я написал...

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

Отправка данных по нажатию кнопки из таблицы html в таблицу mysql
Делаю меню Нужно чтобы при нажатии кнопки «Отправить в бд» данные из таблицы «Корзины», ушли в...

Вывод данных из БД MySQL в таблицу
Всем привет! Совсем недавно начала заниматься БД. Стоит задача создать приложение, в котором данные...

1
1819 / 721 / 121
Регистрация: 16.01.2023
Сообщений: 1,876
15.10.2024, 08:45 2
Очень надеюсь, что это учебный проект, а не реальный сайт.

Цитата Сообщение от Dmitriy25 Посмотреть сообщение
Подскажите как вывести в html таблицу в файле admin.php содержимое БД.
У вас же выводится уже таблица строками. Вы просто хотите выводить таблицей?
Используйте вместо <p> теги таблицы: table, tr, td.
Сначала рисуем шапку таблицы:

HTML5
1
2
3
4
5
6
7
8
9
10
<table>
    <tr>
        <td>ID</td>
        <td>Name</td>
        <td>E-mail</td>
        <td>Phone</td>
        <td>Comment</td>
        <td>Data</td>
        <td>Actions</td>
    </tr>
Потом выводим строки с данными:
PHP
1
2
3
4
5
6
7
8
9
10
11
while ($result = mysqli_fetch_array($sql)) {
        echo "<tr>";
        echo "<td>{$result['ID']}</td>";
        echo "<td>{$result['Name']}</td>";
        echo "<td>{$result['email']}</td>";
        echo "<td>{$result['phone']}</td>";
        echo "<td>{$result['comment']}</td>";
        echo "<td>{$result['data']}</td>";
        echo "<td><a href='?del={$result['ID']}'>Удалить</a> - <a href='?red={$result['ID']}'>Редактировать</a></td>";
        echo "</tr>";
    }
И не забываем после цикла закрыть тег таблицы:

HTML5
1
</table>
Разумеется все это можно оформить, раскрасить, стилизовать. Читать раздел "таблицы" в любом учебнике по HTML, например: https://www.w3schools.com/html/html_tables.asp

P.S. Очень рекомендую изучить подготовленные запросы, потому что ваш код сейчас наполнен уязвимостями (вас легко взломать).
1
15.10.2024, 08:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2024, 08:45
Помогаю со студенческими работами здесь

Вывод данных из MySQL в таблицу
Здравствуйте! Поделитесь пожалуйста готовым скриптом вывода данных из MySQL в аккуратную красивую...

Вывод данных из Mysql в таблицу
Добрый день! Столкнулся с проблемой вывод данных в таблицу, все работает, а вот в таблицу...

Вывод данных БД MySQL в таблицу
Привет) Вопрос таковой - как мне вывести всё с бд мускула в таблицу? Начал делать програмку по...

Вывод с БД Mysql данных в таблицу
С БД нужно сделать вывод всех данных в таблицу в 4 колонки (форма,период,строки...

Вывод данных из MySql в HTML
Привет, столкнулся с такой проблемой, что при занесении данных из WYSIWYG редактора в базу данных и...

вывод данных в таблицу HTML
Здравствуйте, у меня есть просьба. Нужно создать несколько форм в html, передать данные с этих форм...

Перенос таблицы из базы данных Mysql в таблицу на главную страницу сайта html
Здравствуйте, возникла проблема переноса данных из Mysql в таблицу на сайте html. Имеется...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru