Это мой PHP-код для отображения таблицы из MySQL Workbench:
$stmt = $pdo->prepare(' SELECT jobs.*, categories.category_name
FROM jobs
LEFT JOIN vacancies.categories ON categories.category_id = jobs.category_id
WHERE jobs.category_id =:category_id');
$choice = 0;// just a temp for test
$criteria = [
'category_id' => $choice,
];
$stmt -> execute($criteria);
while ($row = $stmt->fetch()){
echo '<br>' . $row['id']. ' ' . $row['title']. ' ' . $row['salary']. ' ' . $row['location']. ' ' . $row['description']. '<br> category is:'.$row['category_name'].'</br>';
}
Теперь, если я запустил это и проверил свою веб-страницу, он показывает только те работы, которые category_id
из $choice
Я положил, но я хочу, чтобы отобразить все рабочие таблицы.
У меня есть таблица категорий с 6 категориями (0 — начало) и в другой моей таблице, которая называется заданиями. У меня 7 рабочих мест с подробностями.
Я надеюсь, что кто-то понимает, что я пытаюсь сказать, и может помочь мне. Спроси меня что-нибудь, если я не выдаю достаточно.
Вы используете подготовленный запрос, чтобы нормировать результаты по определенным критериям. Если вы хотите отобразить все задания, вы должны просто удалить WHERE
пометить и использовать простой запрос
$stmt = $pdo->query(' SELECT jobs.*, categories.category_name
FROM jobs
LEFT JOIN vacancies.categories ON categories.category_id = jobs.category_id');
echo '<table>';
while ($row = $stmt->fetch()){
echo '<tr><td>' . $row['id']. '</td><td>' . $row['title']. '</td><td>' . $row['salary']. '</td><td>' . $row['location']. '</td><td>' . $row['description'].'</td><td> category is:'.$row['category_name'].'</td></tr>';
}
echo '</table>';
Других решений пока нет …