Member 13237125 Ответов: 1

Как получить данные из двух таблиц SQL для отображения на веб-странице PHP


я хочу получить C_ID из таблицы курса и имя из таблицы студента и хочу показать его на веб-странице updatesclist.php / / имя моей веб-страницы, где я хочу показать эти значения.

Что я уже пробовал:

<? php
$servername = " localhost";
$имя пользователя = "корень";
$пароль = "";
$dbname = " колледж";
// Создать соединение
$соед = новый в mysqli($имя_сервера, $имя пользователя, $пароль $имя_бд);
// Проверить соединение
if ($conn->connect_error) {
die ("ошибка подключения:". $conn- & gt;connect_error);
}
//$result = mysqli_query($conn, " SELECT * FROM studentcourse");
$result_c = mysqli_query($conn, " SELECT studentID, C_ID
От [студента] присоединиться к [курсу]
ON [studentcourse]. studentID=студент.ИДЕНТИФИКАТОР ");
эхо "



";
а($строки = mysqli_fetch_row(($result_c))
{
эхо "";
эхо "";
эхо "";
эхо "";
}
эхо "
Имя Название Курса
". $row ['name'] . " ". $строки['C_Name'] . "
";
$conn - & gt;закрыть();
?>

ZurdoDev

Приглашаем присоединиться
Выберите t1.field1, t2. field1
Из табл. 1 Т1
Присоединяйтесь таблица2 Т2 на Т1.somefield = Т2.somefield

Member 13237125

Т1.somefield
я ничего не понимаю
пожалуйста, объясните свой ответ
я хочу, чтобы напечатать имя конечно "C_Name" и имя учащегося"название" от их основные достижения и итоговые документы и studentid.
спасибо

ZurdoDev

Я не знаю, как выглядит ваша база данных, так чем я могу вам помочь? Вы вообще умеете писать SQL?

Где находятся поля, которые вы хотите отобразить?

Member 13237125

1-я таблица-студент ,в которую вставляются имя,адрес электронной почты, дата рождения и идентификатор студента (уникальный)
2-я таблица-это курс, в который вставляются C_Name(имя курса),C_ID(уникальный,идентификатор курса)
3-я таблица-это studentcourse, в которую вставляются studentid и C_ID, а затем я показал результат, повторив его идентификатор методом post, чтобы получить имя курса, присутствующего на этом идентификаторе
теперь я хочу, чтобы имя студента и имя, конечно, студент учится, показывались на другой веб-странице

ZurdoDev

Итак, следуйте тому, что я сказал раньше...

ВЫБИРАТЬ *
От студента с
Внутреннее соединение studentcourse sc ON s. studentid = sc. studentid
Внутреннее соединение c курс в СК.идентификатор_курса = гр.идентификатор_курса

Member 13237125

<? php
$servername = " localhost";
$имя пользователя = "корень";
$пароль = "";
$dbname = " колледж";
// Создать соединение
$соед = новый в mysqli($имя_сервера, $имя пользователя, $пароль $имя_бд);
// Проверить соединение
if ($conn->connect_error) {
die ("ошибка подключения:". $conn- & gt;connect_error);
}
//$result = mysqli_query($conn, " SELECT * FROM studentcourse");
$result_c = mysqli_query($conn, " SELECT *
От студента с
Внутреннее соединение studentcourse sc ON s. studentid = sc. studentid
Внутреннее соединение c курс в СК.идентификатор_курса = гр.идентификатор_курса ");
эхо "



";
а($строки = mysqli_fetch_row(($result_c))
{
эхо "";
эхо "";
эхо "";
эхо "";
}
Эхо "назовите название курса". $row ['name']."". $row ['C_Name'] . "";
$conn - & gt;закрыть();
?>



Это дает следующую ошибку
Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное "Эхо" (T_ECHO) в D:\xampp\htdocs\College\updatesclist.php на линии 24

ZurdoDev

Это синтаксическая ошибка. Я не занимаюсь php.

Member 13237125

ладно

Member 13237125

<? php
$servername = " localhost";
$имя пользователя = "корень";
$пароль = "";
$dbname = " колледж";
// Создать соединение
$соед = новый в mysqli($имя_сервера, $имя пользователя, $пароль $имя_бд);
// Проверить соединение
if ($conn->connect_error) {
die ("ошибка подключения:". $conn- & gt;connect_error);
}
//$result = mysqli_query($conn, " SELECT * FROM studentcourse");
$result_c = mysqli_query($Конн,"выбор студента.studentID, конечно.Основные достижения и итоговые документы
От студента.studentID
Присоединяйтесь к курсу.Основные достижения и итоговые документы на студенческий.название=конечно.C_Name ");
эхо "



";
а($строки = mysqli_fetch_row(($result_c))
{
эхо "";
эхо "";
эхо "";
эхо "";
}
Эхо "назовите название курса". $row ['name']."". $row ['C_Name'] . "";
$conn - & gt;закрыть();
?>




Я написал это сейчас, но он все еще показывает ошибку
"Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное "Эхо" (T_ECHO) в D:\xampp\htdocs\College\updatesclist.php на линии 23"
это ошибка

ZurdoDev

Sql-это неправильно.

Вы выбираете поля из таблиц.

Итак, посмотрите на мой предыдущий пример и заполните имя таблицы и имена полей.

Member 13237125

не могли бы вы написать здесь правильный sql-оператор??
пожалуйста

ZurdoDev

Нет, потому что я не знаю, какие поля вы хотите, и я не знаю, какие поля соединяют ваши таблицы вместе.

1 Ответов

Рейтинг:
2

0x01AA

Пожалуйста, прочтите комментарии от RyanDev - Профиль Специалиста[^] на ваш вопрос.

Подробные объяснения того, что он имеет в виду, вы можете найти здесь, очень приятно почитать о SQL-соединениях:
https://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins[^]