Створимо в базі даних дві зв'язані таблиці. В першій буде список чемпіонатів, а в другій - список футбольних команд, що грають в цих чемпіонатах.
championships
teams
id | name |
---|---|
1 | Серія А |
2 | Прем'єр-ліга |
teams
id | team | chs_id |
---|---|---|
1 | Мілан | 1 |
2 | Манчестер | 2 |
3 | Ювентус | 1 |
4 | Челсі | 2 |
Для тих хто не в курсі Серія А: "Мілан" та "Ювентус", Прем'єр-ліга: "Манчестер", "Челсі"
Додамо ще один чемпіонат - Ла-ліга (Іспанія), а в другу таблицю дві команди - Реал та Барселона (звісно)
/запишемо кілька чемпіонатів і видалимо їх, тепер id наступного рядка в таблиці `championships` нам не відомий/
<?php // вставка в першу таблицю (прямий запит query) $stmt = $pdo->query("INSERT INTO `championships` (`name`) VALUES('Ла-ліга')"); // отримуємо останній записаний id $lii= $pdo->lastInsertId(); // вставка в другу таблицю (підготовлений запит prepare() - execute()) $stmt = $pdo->prepare("INSERT INTO `teams` (`team`, `chs_id`) VALUES(:team1,'{$lii}'), (:team2,'{$lii}') "); $team1 = 'Реал'; $team2 = 'Барселона'; $stmt->execute(array(':team1' => $team1,':team2' => $team2)); ?>
Виведемо результат
championships
teams
id | name |
---|---|
1 | Серія А |
2 | Прем'єр-ліга |
7 | Ла-ліга |
teams
id | team | chs_id |
---|---|---|
1 | Мілан | 1 |
2 | Манчестер | 2 |
3 | Ювентус | 1 |
4 | Челсі | 2 |
13 | Реал | 7 |
14 | Барселона | 7 |
далі ✏