Я пытаюсь вытащить данные из моей базы данных, которые AHS следующие:Получить данные из таблицы объединения
x3 таблицы:
docs
doc_id - index
cat
cat_id - index
doc_cat_join
doc_id - foreign key to docs/doc_id
cat_id - foreign key to cats/cat_id
Я вставил некоторые данные, так что у меня есть ряд у кошек а строки в документах и в таблице объединений привязали cat_id с doc_id, который все работает нормально. Я привязываю, чтобы вытащить это из таблиц и показать его, вот мой подход до сих пор, но ничего не получается, и мне интересно, где мои недостатки, поскольку я не получаю ошибок?
, когда я захожу на страницу cateroy в моем сценарии я получить идентификатор из URL:
$id = $_GET['cat_id'];
$q = sprintf("
SELECT
docs.doc_id,doc_name
FROM docs
INNER JOIN doc_cat_join
ON cats.cat_id = doc_cat_join.cat_id
WHERE doc_cat_join.doc_id = '%s'
",
mysqli_real_escape_string($dbc, $id));
$r = mysqli_query($dbc,$q)
or die ("Couldn't execute query: ".mysqli_error($dbc));
// FETCH AND PRINT ALL THE RECORDS
echo '<div class="view_body">';
while ($row = mysqli_fetch_array($r)) {
echo '<a href="doc_view.php?doc_id='.$row["doc_id"].'"> '.$row["doc_name"]. '</a><br>';
}
echo '</div>';
}
по какой-то странной причине я не получаю ничего, если я делаю var_dump на $ г я получаю следующее:
string(168) " SELECT docs.doc_id,doc_name FROM docs INNER JOIN doc_cat_join ON cats.cat_id = doc_cat_join.cat_id WHERE doc_cat_join.doc_id = '24' "
Так он получает правильный идентификатор категории Я в
Сейчас я получаю й следующий вывод:.
Couldn't execute query: Unknown column 'cats.cat_id' in 'on clause'
Откуда берется '$ r'? Вы называете 'mysqli_query'? Если это так, вы получаете какой-либо результат от 'mysqli_error'? – Jim
Я только что понял, что я обновлю свой код извините. – PhpDude
У вас есть дополнительный '}' в конце без соответствия '{' – Barmar