Ich habe zwei Datenbanken, die ich in einer Tabelle anzeigen möchte. Sie sind normale Benutzerdatenbank mit Tabelle users
und Verwaltungsdatenbank mit Tabelle users
. Da es sich um Anmeldesysteme handelt, haben sie dieselben Tabellenfelder. Das ist user_id, user_name, user_email, user_pass, joining_date
. Frage: Ich möchte ihren Inhalt in einer Tabelle anzeigen und ihre Rollen basierend auf dem Datenbanknamen einschließen. normalUser für normaleUser-Datenbank und Administratorrolle für Admin-Datenbank. Ich kann mir keine MYSQLI SELECT-Anweisung vorstellen, um das zu erreichen, irgendjemand? Vielen Dank.Anzeigen von Daten aus zwei MYSQL-Datenbanken mit denselben Tabellen- und Tabellenfeldnamen
//admin database
$servername = "localhost";
$username = "root";
$password = "ub435!";
$dbname = "adm";
// Create connection
$con = new mysqli($servername, $username, $password, $dbname);
//normal user database
$servername = "localhost";
$username = "root";
$password = "ub435!";
$dbname = "normaluser";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT * FROM users ORDER BY joining_date DESC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo " <table><tr><th>ID</th><th>User Name</th>
<th>Email</th><th>Password</th><th>Joining Date</th>
</tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo '<td>' . $row['user_id'] . '</td>';
echo '<td>' . $row['user_name'] . '</td>';
echo '<td>' . $row['user_email'] . '</td>';
echo '<td>' . $row['user_pass'] . '</td>';
echo '<td>' . $row['joining_date'] . '</td>';
echo "</tr>";
}
echo "</table>";
} else {
echo "You have no Users.";
}
können Sie nicht nur eine Spalte oder eine Tabelle machen, die sagt, welche Berechtigung/Rolle ein Benutzer hat? Es scheint ein wenig übertrieben, was Sie versuchen, vielleicht weil ich nicht ganz verstehe, was Ihre Ziele sind. – Nytrix
Wie bekomme ich die Datenbank in einer Tabellenspalte für die Rolle? – bmm