Подключите базу данных внутри

я имею три стола в базе данных.

1-цитаты

2-х типов

3-х авторов

В таблице кавычек я назначил type_id, который является первичным ключом в таблице типов, а также author_id, который является первичным ключом для таблицы авторов.

Теперь, когда я хочу повторить одну цитату за один раз в этом формате.

"When you get to my age life seems little more than one long march to
and from the lavatory."
By: A. C. Benson   Category: age

Итак, как подключить эту базу данных, чтобы получить этот тип вывода?

Я пробовал это, но это только выводит цитату.

 $sql = "SELECT * FROM quotes LIMIT 1";
$result = $con->query($sql);
if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
echo  " \" " . $row["quote"].  "\"<br><br>";
}

1

Решение

Вы должны использовать предложение JOIN, чтобы связать вывод ваших цитат с типами и авторами.

Например, это может выглядеть так, если в каждой цитате есть поля type_id и author_id для ссылки на другие таблицы.

SELECT * FROM quotes JOIN types ON quotes.type_id = types.id JOIN authors ON quotes.author_id = author.id

В PHP это может выглядеть следующим образом:

$sql = "SELECT * FROM quotes JOIN types ON quotes.type_id = types.id JOIN authors ON quotes.author_id = authors.id";
$result = $con->query($sql);
if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
echo  " \" " . $row["quote"].  "\"<br>".$row["author"]." ".$row["type"] ."<br>";
}

когда ваши таблицы выглядят так:

quotes:
id, quote, author_id, type_id

types:
id, type

authors:
id, author
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]