Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
1 / 1 / 2
Регистрация: 24.10.2012
Сообщений: 72

Как присвоить строке таблицы html определённые данные из базы данных?

14.12.2014, 17:57. Показов 1997. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вобщем создаю таблицу html, заполняя её данными из бд:

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
<?php 
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "payment";
    
$connection = new mysqli($servername, $username, $password, $dbname);
 
 
if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; }; 
$start_from = ($page-1) * 20; 
$sql = "SELECT * FROM banks ORDER BY BankName ASC LIMIT $start_from, 20"; 
$rs_result = mysqli_query ($connection,$sql); 
 
?>
<link rel="stylesheet" type="text/css" href="table.css" media="screen" />
<table>
<tr><td><b>BankName</b></td><td><b>BIC</b></td></tr>
<?php 
 
while ($row = mysqli_fetch_assoc($rs_result)) { 
?> 
            <tr>
            <td><?php echo $row["BankName"]; ?></td>
            <td><?php echo $row["BIC"]; ?></td>
            </tr>
<?php 
}; 
?> 
</table>
<?php 
$sql = "SELECT COUNT(BankName) FROM banks"; 
$rs_result = mysqli_query($connection,$sql); 
$row = mysqli_fetch_row($rs_result); 
$total_records = $row[0]; 
$total_pages = ceil($total_records / 20); 
  
for ($i=1; $i<=$total_pages; $i++) { 
            echo "<a href='pagination.php?page=".$i."'>".$i."</a> "; 
}; 
?>
Всё создаётся нормально, но мне ещё нужно сделать так, чтобы каждой строке таблицы html присваивались значения, которые она передаёт, чтобы в будущем например нажав на строку, можно было передать данные из строки кудато дальше. Как это можно сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.12.2014, 17:57
Ответы с готовыми решениями:

Вывод данных из базы данных в определенные строки таблицы
Имеется страница на которую необходимо из бд с названием opis вывести данные названия ЖК из столбца name где id=1 Подключаю базу данных...

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

Как сравнить переменную со строкой базы данных или как присвоить переменной значение строки базы данных ?
подскажите пожалуйста как мне сравнить переменную типа string с каким нибудь строкой базы данных. Или как присвоить значение строки базы...

12
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
14.12.2014, 18:06
Используйте свойства id, user-data, class тега tr и td. Ну или какие-то другие свойства
1
1 / 1 / 2
Регистрация: 24.10.2012
Сообщений: 72
14.12.2014, 18:07  [ТС]
А можно какойто пример привести, как это сделать?
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
14.12.2014, 18:26
PHP
1
<tr id="<?php echo row["id"]; ?>"></tr>
JavaScript
1
document.querySelector('tr').addEventListener('mousemove', function(e){ alert(e.target.getProperty('id')); }, true);
На валидность не проверял - пишу на планшете, могут быть ошибки

Добавлено через 5 минут
Вместо getProperty лучше использовать getAttribute
1
1 / 1 / 2
Регистрация: 24.10.2012
Сообщений: 72
14.12.2014, 18:29  [ТС]
Спасибо, а можно узнать в подробностях что делает код на javascript, a то я в JS не очень силён?
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
14.12.2014, 18:39
Привязывает ко всем строкам всех таблиц на странице обработчик события движения мыши(как бы привязывает, на самом деле работает всплытие). В обработчике выполняется код который вызывает диалоговое окно, в этом окне отображается значение атрибута id данной строки таблицы.

Добавлено через 3 минуты
Хз, может это и не нужно, тогда в будущем пригодится мб
1
1 / 1 / 2
Регистрация: 24.10.2012
Сообщений: 72
14.12.2014, 18:45  [ТС]
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
<?php 
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "payment";
    
$connection = new mysqli($servername, $username, $password, $dbname);
 
 
if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; }; 
$start_from = ($page-1) * 20; 
$sql = "SELECT * FROM banks ORDER BY BankName ASC LIMIT $start_from, 20"; 
$rs_result = mysqli_query ($connection,$sql); 
 
?>
<link rel="stylesheet" type="text/css" href="table.css" media="screen" />
<script>document.querySelector('tr').addEventListener('mousemove', function(e){ alert(e.target.getProperty('id')); }, true);</script>
<table>
<tr><td><b>BankName</b></td><td><b>BIC</b></td></tr>
<?php 
$i = 1;
while ($row = mysqli_fetch_assoc($rs_result)) { 
?>  
            <tr id=<?php echo $row["id"]; ?>>
            <td><?php echo $row["BankName"]; ?></td>
            <td><?php echo $row["BIC"]; ?></td>
            </tr>
<?php 
}; 
?> 
</table>
<?php 
$sql = "SELECT COUNT(BankName) FROM banks"; 
$rs_result = mysqli_query($connection,$sql); 
$row = mysqli_fetch_row($rs_result); 
$total_records = $row[0]; 
$total_pages = ceil($total_records / 20); 
  
for ($i=1; $i<=$total_pages; $i++) { 
            echo "<a href='pagination.php?page=".$i."'>".$i."</a> "; 
}; 
?>
Если я всё правильно понял нужно сделать так? И когда я навожу на строку, у меня под курсором должно отображаться id строки? Но оно не отображается.

А за скрипт спасибо большое, мне он как раз нужен для этого: Как заполнить поля в форме данными из таблицы MySql?
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
14.12.2014, 18:46
На лэбтопе гляну, тогда отпишу правильно
1
1 / 1 / 2
Регистрация: 24.10.2012
Сообщений: 72
14.12.2014, 19:19  [ТС]
Ок, а можеть быть вы знаете какуюто статью, или учебник, в котором можно почитать про способы передачи данных из таблицы в форму? При помощи JS или PHP.

Добавлено через 27 минут
Вот ошибка которую браузер выдаёт: Uncaught TypeError: Cannot read property 'addEventListener' of null
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
14.12.2014, 19:51
JavaScript
1
document.querySelector('table').addEventListener('click', function(e){alert(e.target.parentNode.id)}, false);
Про способы передачи и про js в целом лучше спрашивать на англоговорящих форумах. Книги нужно читать все без разбора.
1
1 / 1 / 2
Регистрация: 24.10.2012
Сообщений: 72
14.12.2014, 20:18  [ТС]
Всё таже ошибка:

Uncaught TypeError: Cannot read property 'addEventListener' of null

Добавлено через 14 секунд
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
<html>
<?php 
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "payment";
    
$connection = new mysqli($servername, $username, $password, $dbname);
 
 
if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; }; 
$start_from = ($page-1) * 20; 
$sql = "SELECT * FROM banks ORDER BY BankName ASC LIMIT $start_from, 20"; 
$rs_result = mysqli_query ($connection,$sql); 
 
?>
 
<link rel="stylesheet" type="text/css" href="table.css" media="screen" />
<script>document.querySelector('table').addEventListener('click', function(e){alert(e.target.parentNode.id)}, false);
</script>
<table>
<tr><td><b>BankName</b></td><td><b>BIC</b></td></tr>
<?php 
$i = 1;
while ($row = mysqli_fetch_assoc($rs_result)) { 
?>  
            <tr id=<?php echo $row["id"]; ?> 1=<?php echo $row['BankName']; ?> 2=<?php echo $row["BIC"]; ?>>
            <td id=<?php echo $row["BankName"]; ?>><?php echo $row["BankName"]; ?></td>
            <td id=<?php echo $row["BIC"]; ?>><?php echo $row["BIC"]; ?></td>
            </tr>
<?php 
}; 
?> 
</table>
<?php 
$sql = "SELECT COUNT(BankName) FROM banks"; 
$rs_result = mysqli_query($connection,$sql); 
$row = mysqli_fetch_row($rs_result); 
$total_records = $row[0]; 
$total_pages = ceil($total_records / 20); 
  
for ($i=1; $i<=$total_pages; $i++) { 
            echo "<a href='pagination.php?page=".$i."'>".$i."</a> "; 
}; 
?>
</html>
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
14.12.2014, 22:20
Неверная структура html документа - нет body, header, title, тип кодировки. Ошибка выскакивает из-за того, что на момент выполнения скрипта в модели dom еще не существует таблицы. Поэтому скрипт нужно поместить сразу после таблицы, желательно после закрывающего тега body.
1
1 / 1 / 2
Регистрация: 24.10.2012
Сообщений: 72
14.12.2014, 22:45  [ТС]
Сделал следующим образом, ошибка таже:
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
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    
    <title></title>
    <link rel="stylesheet" type="text/css" href="table.css" media="screen" />   
     <script type="text/javascript">document.querySelector('table').addEventListener('click', function(e){alert(e.target.parentNode.id)}, false);</script>
        
  </head>
  
<body>
<?php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "payment";
    
$connection = new mysqli($servername, $username, $password, $dbname);
 
 
if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; }; 
$start_from = ($page-1) * 20; 
$sql = "SELECT * FROM banks ORDER BY BankName ASC LIMIT $start_from, 20"; 
$rs_result = mysqli_query ($connection,$sql); 
 
?>
 
 
<body>
<table>
<tr><td><b>BankName</b></td><td><b>BIC</b></td></tr>
<?php 
$i = 1;
while ($row = mysqli_fetch_assoc($rs_result)) { 
?>  
            <tr id=<?php echo $row["id"]; ?> 1=<?php echo $row['BankName']; ?> 2=<?php echo $row["BIC"]; ?>>
            <td id=<?php echo $row["BankName"]; ?>><?php echo $row["BankName"]; ?></td>
            <td id=<?php echo $row["BIC"]; ?>><?php echo $row["BIC"]; ?></td>
            </tr>
<?php 
}; 
?> 
</table>
 
<?php 
$sql = "SELECT COUNT(BankName) FROM banks"; 
$rs_result = mysqli_query($connection,$sql); 
$row = mysqli_fetch_row($rs_result); 
$total_records = $row[0]; 
$total_pages = ceil($total_records / 20); 
  
for ($i=1; $i<=$total_pages; $i++) { 
            echo "<a href='pagination.php?page=".$i."'>".$i."</a> "; 
}; 
?>
</body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.12.2014, 22:45
Помогаю со студенческими работами здесь

Как вывести в gridview данные связующей таблицы реляционной базы данных?
Доброго времени суток. Помогите, пожалуйста, решить задачу. Есть простейшая база данных из 5 связных таблицы как вывести в...

Как присвоить данные из базы (SQLServer) в ComboBox?
ребята такая небольшая проблемка. Есть база SQL е. Мне нужен присвоит значение одного столбца в ComboBox. поисковик сайта чота непонятно,...

Взять определенные данные из файла и присвоить их переменным
Есть файл Config.ini user = trinity password = trinity host = 127.0.0.1 db_characters = characters db_auth = auth

Генерация таблицы html на основе запроса из базы данных
Дан вот такой массив: Array ( =&gt; Array ( =&gt; Первый =&gt;...

Добавить в таблицу Базы Данных данные из таблицы DataSet
Нужна ваш помощь. Пытаюсь добавить в таблицу базы данных все данные из DataSet.Table. Т.е. в таблицу DataSet.Table я загружаю данные из...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru