Как отобразить всю таблицу моей работы, включая их категории, которые мне пришлось создать из mySQL Workbench в php?

Это мой 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 рабочих мест с подробностями.

Я надеюсь, что кто-то понимает, что я пытаюсь сказать, и может помочь мне. Спроси меня что-нибудь, если я не выдаю достаточно.

0

Решение

Вы используете подготовленный запрос, чтобы нормировать результаты по определенным критериям. Если вы хотите отобразить все задания, вы должны просто удалить 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>';
0

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

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

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