Ik ben het stoeien met het volgende:
Ik heb 3 tabellen waaronder 1 koppeltabel, een tabel users en een tabel category.
Als je een nieuwe user toevoegt en je voegt daar 2 categorieën aan toe dan wil ik dat de user ID en de categorie ID in de koppeltabel worden gezet.
+--------+
| userid |
+--------+
| 1 |
+--------+
| 2 |
+--------+
+--------+
| catid |
+--------+
| 1 |
+--------+
| 2 |
+--------+
| 3 |
+--------+
| 4 |
+--------+
| 5 |
+--------+
+--------+--------+
| userid | catid |
+--------+--------+
| 1 | 2 |
+--------+--------+
| 1 | 4 |
+--------+--------+
| 2 | 1 |
+--------+--------+
| 2 | 5 |
+--------+--------+
Stel ik voeg een 3e user toe met de categorie 3,4 en5 dan moet de uitkomste in de koppeltabel zijn
+--------+--------+
| userid | catid |
+--------+--------+
| 1 | 2 |
+--------+--------+
| 1 | 4 |
+--------+--------+
| 2 | 1 |
+--------+--------+
| 2 | 5 |
+--------+--------+
| 3 | 3 |
+--------+--------+
| 3 | 4 |
+--------+--------+
| 3 | 5 |
+--------+--------+
Dit is wat ik geprobeerd heb in PHP
Ik maak een array loop met de categorieën zodat deze word doorlopen en zoveel word ingevoerd aan het aantal categorieën die er voor die user zijn.
<?php
//$category is een array
if (mysqli_query($connection, $insertnewuser)){
$lastuserID = mysqli_insert_id($connection);
foreach($category as $cat){
$insertrelation = "INSERT INTO $relation (userid, catid) VALUES ('$lastuserID', '$cat['value'];')";
mysqli_query($connection, $insertrelation);
}
}
?>
Helaas werkt het niet zoals ik dacht en zou graag een duwtje in de goede richting willen hebben.
Gr. Jop