Witam,
Mam tabele users w ktorej sa 2 przykladowe rekordy i tabele mailing w ktorej sa 2 przykladowe mailingi. Chce wyciagnac te rekordy i wstawic je do kolejnej tabeli(users_mailing) tak aby kazdy user mial przypisane do siebie wszystkie mailingi, np:
id_mailing, id_user
1 1
1 2
2 1
2 2
Napisany przeze mnie kod wykonuje sie tylko dla pierwszego mailinga, do tabeli users_mailing wstawia:
id_mailing, id_user
1 1
1 2
Oto mój kod:
$users = $conn->query("SELECT * FROM users");
$mailing = $conn->query("SELECT * FROM mailing");
while($row = $users->fetch_assoc()) {
while($row2 = $mailing->fetch_assoc()) {
$sql = "INSERT INTO mailing_list (mailing_id, users_id,token) VALUES (".$row["users_id"].", ".$row2["mailing_id"].", '".uniqid()."')";
if ($conn->query($sql) === TRUE) {
echo "<br>Uzupelniono tabele mailing_list dla ".$row["users_id"];
}
else {
echo "Coś poszło nie tak.";
}
}
}
Gdzie popełniam błąd? Jak można to napisać w inny sposób?