извините за неясное название, но я не смог придумать ничего лучшего.
Моя дилемма заключается в следующем:
У меня есть одна таблица InnoDB в моей базе данных, называемая "встречи" сследующая структура:
- meeting_id (первичный ключ, auto_increment)
- user1_id (внешний ключ, указывающий на user_id в таблице с именем «users»)
- user2_id (foreignключ, указывающий на user_id в таблице с именем «users»)
- время (тип DATETIME)
- местоположение (тип VARCHAR (200))
таблица "users "является основным и выглядит следующим образом:
- user_id (первичный ключ, auto_increment)
- first_name (тип VARCHAR (30))
- last_name (тип VARCHAR (30))
У меня есть файл PHP с целью просто распечатать описание собрания, например:
Вы сохранили следующую информацию о собрании:
Пользователь 1 |Пользователь 2 |Время и дата |Место встречи
Джон Доу |Джейн Доу |2010-10-10 10:10:10 |Нью-Йорк
Теперь я просто хочу использовать идентификатор встречи, вызвать мою базу данных (только таблицу "встречи") и получить имена и фамилии user1 и user2.
Прямо сейчас мой нерабочий код выглядит следующим образом:
$query = "SELECT * FROM meetings WHERE meeting_id = " . $mid;
$data = mysqli_query($dbc, $query);
$row = mysqli_fetch_array($data); // ANY CHANGES HERE?
...
echo '<p>You saved the following meeting information::</p>';
echo '<table>';
echo '<tr><th>User 1</th><th>User 2</th><th>Time & Date</th><th>Meeting location</th></tr>';
echo '<td>' . $row['user1_id']['first_name'] . ' ' . $row['user1_id']['last_name'] . '</td>'; // NON-WORKING
echo '<td>' . $row['user2_id']['first_name'] . ' ' . $row['user2_id']['last_name'] . '</td>'; // NON-WORKING
echo '<td>' . $row['date_time'] . '</td>';
echo '<td>' . $row['location'] . '</td>';
echo '</table>';
...
(Как) я могу получить ссылки first_name / last_name без отдельных вызовов таблицы «users»?Когда я проверяю phpMyAdmin, ссылки внешнего ключа InnoDB работают нормально.Большое спасибо заранее!