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

Вывод содержимого бд со связями через php

19.05.2017, 15:45. Показов 1860. Ответов 6

Студворк — интернет-сервис помощи студентам
Здравствуйте)
Я сумел написать единственный код для вывода содержимого таблиц со связями:

MySQL
1
select M.PCompCont,M.PCompCode, q.ContMark from (SELECT t.idContMark, t.PCompCont, c.PCompCode FROM ProfComp t LEFT JOIN PCCode c  ON  t.idPCCode = c.idPCCode) M LEFT join ControlMarks q  ON  M.idContMark = q.idContMark
Так же есть скрип для вывода содержимого из бд по этому скрипту:

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","") OR DIE('Ошибка соединения');
mysql_select_db("Plan", $db) or die(mysql_error());
mysql_query("SET NAMES 'utf8'",$db) or die(mysql_error());
$strSQL = "select M.PCompCont,M.PCompCode, q.ContMark from (SELECT t.idContMark, t.PCompCont, c.PCompCode FROM ProfComp t LEFT JOIN PCCode c  ON  t.idPCCode = c.idPCCode) M LEFT join ControlMarks q  ON  M.idContMark = q.idContMark";
$rs = mysql_query($strSQL, $db) or die(mysql_error());
 
$table .= "<br>";
$table .="<table class = 'table table-bordered'>";
$table .="<tr>";
$table .=   "<td>";
$table .=       "<b>Код</b>";
$table .=   "</td>";
$table .=   "<td>";
$table .=       "<b>Содержание (для редактирования - 1 клик)</b>";
$table .=   "</td>";
$table .=   "<td>";
$table .=       "<b>Контроль и оценка (для редактирования - 2 клика</b>";
$table .=   "</td>";
$table .="</tr>";
 while($row = mysql_fetch_array($rs)) {
$table .="<tr>";
$table .="  <td>".$row['idPCCode']."</td>";
$table .="  <td>".$row['PCompCont']."</td>";
$table .="  <td>".$row['idContMark']."</td>";
 
$table .="</tr>";
 }
Но он выводит только содержимое без связей, а именно PCompCont, остальные поля пусты. SQL скрипт отдельно phpmyadmin работает отменно.
Как исправить?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.05.2017, 15:45
Ответы с готовыми решениями:

Вывод содержимого php файла на Ajax через интервал времени
Покурил множество документов и мануалов но слишком плохо знаком с Ajax. Возможно ли выводить содержимое php файла спустя промежутки...

Запрос БД через PHP и передача содержимого через json_encode
Всем здравствуйте, нужно вывести из БД данные, которые захочет увидеть сам пользователь, через &lt;form&gt; и &lt;select&gt;. Считываю...

редактирование содержимого mysql через php
нужно редактировать содержимое через форму, в окно логин: вводишь username из таблицы который нужно редактировать, у окно редактировать...

6
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
19.05.2017, 18:25
var_dump($row) покажите, что выведет, достаточно для одной записи.
0
0 / 0 / 0
Регистрация: 13.05.2017
Сообщений: 33
19.05.2017, 18:30  [ТС]
bool(false)
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
19.05.2017, 18:33
StupidRaccoon, видимо не туда скопипастили, нужно поместить его сразу после while, на 21-ую строку в вашем коде.
0
0 / 0 / 0
Регистрация: 13.05.2017
Сообщений: 33
19.05.2017, 18:55  [ТС]
Ну, вот все, что он вывел. Таблица у меня не маленькая)
Кликните здесь для просмотра всего текста
array(6) { [0]=> string(426) "Собирать данные для анализа использования и функционирования информационной системы, участвовать в составлении отчетной документации, принимать участие в разработке проектной документации на модификацию информационной системы." ["PCompCont"]=> string(426) "Собирать данные для анализа использования и функционирования информационной системы, участвовать в составлении отчетной документации, принимать участие в разработке проектной документации на модификацию информационной системы." [1]=> string(8) "ПК 1.1" ["PCompCode"]=> string(8) "ПК 1.1" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(278) "Взаимодействовать со специалистами смежного профиля при разработке методов, средств и технологий применения объектов профессиональной деятельности." ["PCompCont"]=> string(278) "Взаимодействовать со специалистами смежного профиля при разработке методов, средств и технологий применения объектов профессиональной деятельности." [1]=> string(8) "ПК 1.2" ["PCompCode"]=> string(8) "ПК 1.2" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(265) "Производить модификацию отдельных модулей информационной системы в соответствии с рабочим заданием, документировать произведенные изменения." ["PCompCont"]=> string(265) "Производить модификацию отдельных модулей информационной системы в соответствии с рабочим заданием, документировать произведенные изменения." [1]=> string(8) "ПК 1.3" ["PCompCode"]=> string(8) "ПК 1.3" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(360) "Участвовать в экспериментальном тестировании информационной системы на этапе опытной эксплуатации, фиксировать выявленные ошибки кодирования в разрабатываемых модулях информационной системы." ["PCompCont"]=> string(360) "Участвовать в экспериментальном тестировании информационной системы на этапе опытной эксплуатации, фиксировать выявленные ошибки кодирования в разрабатываемых модулях информационной системы." [1]=> string(8) "ПК 1.4" ["PCompCode"]=> string(8) "ПК 1.4" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(145) "Разрабатывать фрагменты документации по эксплуатации информационной системы." ["PCompCont"]=> string(145) "Разрабатывать фрагменты документации по эксплуатации информационной системы." [1]=> string(8) "ПК 1.5" ["PCompCode"]=> string(8) "ПК 1.5" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(157) "Участвовать в оценке качества и экономической эффективности информационной системы." ["PCompCont"]=> string(157) "Участвовать в оценке качества и экономической эффективности информационной системы." [1]=> string(8) "ПК 1.6" ["PCompCode"]=> string(8) "ПК 1.6" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(226) "Производить инсталляцию и настройку информационной системы в рамках своей компетенции, документировать результаты работ." ["PCompCont"]=> string(226) "Производить инсталляцию и настройку информационной системы в рамках своей компетенции, документировать результаты работ." [1]=> string(8) "ПК 1.7" ["PCompCode"]=> string(8) "ПК 1.7" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(256) "Консультировать пользователей информационной системы и разрабатывать фрагменты методики обучения пользователей информационной системы." ["PCompCont"]=> string(256) "Консультировать пользователей информационной системы и разрабатывать фрагменты методики обучения пользователей информационной системы." [1]=> string(8) "ПК 1.8" ["PCompCode"]=> string(8) "ПК 1.8" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(279) "Выполнять регламенты по обновлению, техническому сопровождению и восстановлению данных информационной системы, работать с технической документацией." ["PCompCont"]=> string(279) "Выполнять регламенты по обновлению, техническому сопровождению и восстановлению данных информационной системы, работать с технической документацией." [1]=> string(8) "ПК 1.9" ["PCompCode"]=> string(8) "ПК 1.9" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(184) "Обеспечивать организацию доступа пользователей информационной системы в рамках своей компетенции." ["PCompCont"]=> string(184) "Обеспечивать организацию доступа пользователей информационной системы в рамках своей компетенции." [1]=> string(9) "ПК 1.10" ["PCompCode"]=> string(9) "ПК 1.10" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(87) "Участвовать в разработке технического задания." ["PCompCont"]=> string(87) "Участвовать в разработке технического задания." [1]=> string(8) "ПК 2.1" ["PCompCode"]=> string(8) "ПК 2.1" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(127) "Программировать в соответствии с требованиями технического задания." ["PCompCont"]=> string(127) "Программировать в соответствии с требованиями технического задания." [1]=> string(8) "ПК 2.2" ["PCompCode"]=> string(8) "ПК 2.2" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(113) "Применять методики тестирования разрабатываемых приложений." ["PCompCont"]=> string(113) "Применять методики тестирования разрабатываемых приложений." [1]=> string(8) "ПК 2.3" ["PCompCode"]=> string(8) "ПК 2.3" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(104) "Формировать отчетную документацию по результатам работ." ["PCompCont"]=> string(104) "Формировать отчетную документацию по результатам работ." [1]=> string(8) "ПК 2.4" ["PCompCode"]=> string(8) "ПК 2.4" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(140) "Оформлять программную документацию в соответствии с принятыми стандартами." ["PCompCont"]=> string(140) "Оформлять программную документацию в соответствии с принятыми стандартами." [1]=> string(8) "ПК 2.5" ["PCompCode"]=> string(8) "ПК 2.5" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." } array(6) { [0]=> string(1) "1" ["PCompCont"]=> string(1) "1" [1]=> string(8) "ПК 1.1" ["PCompCode"]=> string(8) "ПК 1.1" [2]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." ["ContMark"]=> string(285) "Экспертная оценка результатов деятельности обучающегося в процессе освоения образовательной программы при выполнении лабораторных (практических) работ." }
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
19.05.2017, 19:24
Лучший ответ Сообщение было отмечено StupidRaccoon как решение

Решение

StupidRaccoon, ок, здесь нет полей idContMark и idPCCode, но и в SQL-запросе они не указаны. Вы уверены, что phpmyadmin возвращает эти столбцы?

Попробуйте добавить их в запрос.

SQL
1
SELECT M.PCompCont,M.PCompCode, q.ContMark, M.idContMark, M.idPCCode FROM...
1
0 / 0 / 0
Регистрация: 13.05.2017
Сообщений: 33
19.05.2017, 20:12  [ТС]
Точно, спасибо. Вы навели меня на правильные мысли. Дело в том, что в сходной таблице, все ссылается на IDшники нужных мне строк из других таблиц, а не на само содержимое. Короче говоря, я решил проблему)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2017, 20:12
Помогаю со студенческими работами здесь

Вывод содержимого столбцов MYSQL в область страницы .php
Добрый день! У меня есть таблица в mysql (рис.1) и страница .php (рис.2). При нажатии на кнопку с названием дня недели из таблицы должно...

Вывод содержимого массива через запятую
Подскажите, пожалуйста, почему не работает? Необходимо вывести содержание папки через запятую. Код &lt;?php $featured1_dir =...

Правильный вывод содержимого через AJAX
Добрый вечер. Есть страница с формой регистрации нового пользователя. При нажатии на кнопку &quot;отправить&quot; данные из формы с...

Вывод заголовков полей массива / Вывод содержимого массива на веб-страницу не через print_r
Есть некий массив массивов, который передаётся в какой-то документ и там переприсваивается через foreach($&lt;имя_массива&gt;...

Вывод через ComboBox списка таблиц и их содержимого в DataGridView
Нужно сделать приложение для баз данных(MS SQL). Мне нужно вывести список всех таблиц в Combobox, а затем при выборе из этого списка чтобы...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
моя боль
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 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты 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 из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru