Nadaj jedno lub oba pola alias, aby pasowały do klucza:
$sql1 = "SELECT modname AS module FROM users_modules WHERE email='$email'";
Teraz jest klucz module
zamiast modname
.
Możesz użyć array_diff
aby znaleźć różnicę między tablicami, o ile mają podobną strukturę. W twoim przypadku byłoby to usunięcie pozostałych dwóch kluczy z drugiego zapytania do bazy danych.
Na przykład:
$sql1 = "SELECT modname AS module FROM users_modules WHERE email='$email'";
$result1 = $conn->query($sql1);
while ($row = $result1->fetch_assoc()){
$indMods[] = $row;
}
$sql2 = "SELECT module FROM modules WHERE level = '$level'";
$result2 = $conn->query($sql2);
while ($row2 = $result2 -> fetch_assoc()){
$allMods[] = $row2;
}
$difference = array_diff($indMods, $allMods);
Dokumentacja array_diff
PHP :http://php.net/manual/en/function.array- diff.php
Zauważ, że można to zrobić na wiele sposobów. To tylko jeden.