Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
7 / 7 / 2
Регистрация: 29.01.2011
Сообщений: 110

Вывод одной строки из MySQL

06.01.2014, 13:46. Показов 5751. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Этот файл выводит весь список.
index.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
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
<?
 
/* Соединяемся с базой данных */
$hostname = "localhost"; // название/путь сервера, с MySQL
$username = "root"; // имя пользователя (в Denwer`е по умолчанию "root")
$password = "qw35123512"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
$dbName = "chain"; // название базы данных
 
/* Таблица MySQL, в которой хранятся данные */
$table = "device";
 
/* Создаем соединение */
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
 
/* Выбираем базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die (mysql_error());
 
/* Составляем запрос для извлечения данных из полей "name", "email", "theme",
"message", "data" таблицы "test_table" */
$query = "SELECT id, type, name, role, ip_addr, mac_addr FROM $table";
 
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());
 
/* Выводим данные из таблицы */
echo ("
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
 
<head>
 
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
 
    <title>Список оборудования</title>
 
<style type=\"text/css\">
<!--
body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
-->
</style>
 
</head>
 
<body>
 
<h3>Вывод списка оборудования</h3>
 
<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
 <tr style=\"border: solid 1px #000\">
  <td><b>#</b></td>
  <td align=\"center\"><b>Тип устройства</b></td>
  <td align=\"center\"><b>Название</b></td>
  <td align=\"center\"><b>Роль</b></td>
  <td align=\"center\"><b>IP адрес</b></td>
  <td align=\"center\"><b>MAC адрес</b></td>
 </tr>
");
 
/* Цикл вывода данных из базы конкретных полей */
while ($row = mysql_fetch_array($res)) {
    echo "<tr>\n";
    echo "<td>".$row['id']."</td>\n";
    echo "<td>".$row['type']."</td>\n";
    echo "<td>".$row['name']."</td>\n";
    echo "<td>".$row['role']."</td>\n";
    /*echo "<td>".$row['ip_addr']."</td>\n";*/
    echo "<td><a name=\"del\" href=\"task.php?task=".$row["id"]."\">".$row['ip_addr']."</a></td>\n";
    echo "<td>".$row['mac_addr']."</td>\n</tr>\n";
}
 
echo ("</table>\n");
 
/* Закрываем соединение */
mysql_close();
 
/* Выводим ссылку добавления */
echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"new_add.php\">Добавить новое устройство</a></div>");
 
/* Выводим ссылку удаления */
echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"del.php\">Удалить устройство</a></div>");
?>
В нем я хочу сделать ссылку для перехода и вывода уже одной строки генерирую ссылку так
PHP
1
echo "<td><a name=\"del\" href=\"task.php?task=".$row["id"]."\">".$row['ip_addr']."</a></td>\n";
task.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
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
<?
 
/* Соединяемся с базой данных */
$hostname = "localhost"; // название/путь сервера, с MySQL
$username = "root"; // имя пользователя (в Denwer`е по умолчанию "root")
$password = "qw35123512"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
$dbName = "chain"; // название базы данных
 
/* Таблица MySQL, в которой хранятся данные */
$table = "device";
 
/* Создаем соединение */
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
 
/* Выбираем базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die (mysql_error());
 
if (isset($_GET['del'])) { 
$del = intval($_GET['del']); 
$query = "SELECT id, type, name, role, ip_addr, mac_addr FROM $table where (id='$task')";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */ 
$res = mysql_query($query) or die(mysql_error());
}
 
/* Выводим данные из таблицы */
echo ("
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
 
<head>
 
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
 
    <title>Список оборудования</title>
 
<style type=\"text/css\">
<!--
body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
-->
</style>
 
</head>
 
<body>
 
<h3>Вывод списка оборудования</h3>
 
<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
 <tr style=\"border: solid 1px #000\">
  <td><b>#</b></td>
  <td align=\"center\"><b>Тип устройства</b></td>
  <td align=\"center\"><b>Название</b></td>
  <td align=\"center\"><b>Роль</b></td>
  <td align=\"center\"><b>IP адрес</b></td>
  <td align=\"center\"><b>MAC адрес</b></td>
 </tr>
");
 
/* Цикл вывода данных из базы конкретных полей */
while ($row = mysql_fetch_array($res)) {
    echo "<tr>\n";
    echo "<td>".$row['id']."</td>\n";
    echo "<td>".$row['type']."</td>\n";
    echo "<td>".$row['name']."</td>\n";
    echo "<td>".$row['role']."</td>\n";
    /*echo "<td>".$row['ip_addr']."</td>\n";*/
    echo "<td><a name=\"del\" href=\"task.php?task=".$row["id"]."\">".$row['ip_addr']."</a></td>\n";
    echo "<td>".$row['mac_addr']."</td>\n</tr>\n";
}
 
echo ("</table>\n");
 
/* Закрываем соединение */
mysql_close();
 
/* Выводим ссылку добавления */
echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"new_add.php\">Добавить новое устройство</a></div>");
 
/* Выводим ссылку удаления */
echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"del.php\">Удалить устройство</a></div>");
?>
И при выводе этого файла пустота. Проблема как понимаю в том что в файле task.php нет переменной $task, но как ее передать через ссылку из файла index.php я не могу понять. Может можно как то и не использовать вовсе второй файл.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.01.2014, 13:46
Ответы с готовыми решениями:

Получение одной строки из базы MySQL
Доброго времени суток, возник один вопрос: как средствами PHP получить значение одной ячейки, не использую массивы. Как то вот так...

Копирование строки одной таблицы MySQL в другую таблицу
Я вывожу данные из первой таблицы на страницу html, как эти же данные отправить в другую таблицу ? КОД: &lt;table...

Вывод строки из mysql
Не знаю как вывести строку:либо в datagrid,либо в listbox.При этом в запросе есть условие,которое передается из textbox. Вывод лучше...

2
 Аватар для cellse
70 / 68 / 22
Регистрация: 12.08.2013
Сообщений: 297
06.01.2014, 16:22
PHP
1
2
if(isset($_GET['task'])) {
$task=intval($_GET['task']);
Вы же передаете её, а обрабатываете почему-то
PHP
1
2
if (isset($_GET['del'])) { 
$del = intval($_GET['del']);
Замените и всё будет как надо
0
7 / 7 / 2
Регистрация: 29.01.2011
Сообщений: 110
06.01.2014, 16:57  [ТС]
Спасибо большое конструкцию просто брал с файла для удаления в одном месте поправил в другом забыл. Все заработало.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.01.2014, 16:57
Помогаю со студенческими работами здесь

Вывод одной строки из базы
Подскажите, как вывести из базы на экран одну строку, id строки известен. Как вывести данные всех строк я знаю, а вот с одной строкой...

Вывод на печать одной строки из DBGrid
Здравствуйте. Подскажите как мне вывести на печать одну выбранную строку из DBGrid ???

Вывод только одной строки в DataGrig
Здравствуйте. Собственно вопрос. В приложении имеется таблица-датагрид. Там выводятся текстовые данные, которые, в общем случае,...

Вывод одной строки из базы данных
Изучаю ASP.NET недавно...такой вопрос: работаю с EntityFramework (MS SQL). Вбил БД в проект, создал контроллеры на каждую таблицу(Клиенты,...

вывод данных одной строки в SQL
подскажите, пожалуйста хочу вывести логин и пароль пользователя с ID - 3 использую для этого код // данные соединения ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
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 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru