Ich versuche, Informationen aus meiner SQL-Datenbank in eine HTML-Tabelle zu ziehen. Wenn ich dies versuche, bekomme ich "0 results", aber ich kann eine Verbindung zu meiner DB herstellen, und auch SQL läuft in MySQL Workbench völlig in Ordnung. Es scheint, dass $ Ergebnis ist nicht größer als 0 und ich bin mir nicht sicher, warum das der Fall wäre. Es funktionierte früher, als ich Joins nicht in meine SQL-Abfrage einfügte, aber wie gesagt, es funktioniert in MySQL-Workbench.Importieren von Daten aus SQL-Datenbank in HTML-Tabelle
<html>
<head><title>Employee</title>
</head>
<pre>
<body>
<center><strong><a href="manager.html">Main Page</a></strong></center>
<?php
$servername = "localhost";
$username = "root";
$password = "root";
$conn = new mysqli($servername,$username,$password);
if($conn->connect_error){
die("connection failed: " . $conn->connect_error);
}
$sql = "SELECT first_name, last_name, email, address.address,
address.district, address.postal_code, address.phone, country.country
FROM staff
JOIN address ON staff.address_id = address.address_id
JOIN city ON address.city_id = city.city_id
JOIN country ON city.country_id = country.country_id";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo"<table>";
echo("<table border = \"1\">");
print("<tr>");
print("<th>First Name</th>");
print("<th>Last Name</th>");
print("<th>Email</th>");
print("<th>Address</th>");
print("<th>District</th>");
print("<th>Postal Code</th>");
print("<th>Phone</th>");
print("<th>Country</th>");
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["staff.last_name"]. "</td><td>" . $row["staff.first_name"].
"</td><td>" . $row["staff.email"]. "</td><td>" . $row["address.address"] . "</td><td>" .
$row["address.district"] . "</td><td>" . $row["address.postal_code"] . "</td><td>" .
$row["address.phone"] . "</td><td>" . $row["country.country"] . "</td></tr>";
}
} else {
echo "0 results";
}
echo"</table>";
$conn->close();
?>
</body>
</pre>
</html>
Wo definieren und wählen Sie die zu verwendende Datenbank aus? –
Sie brauchen kein Echo pro Zeile –