2017-04-14 2 views
-1

Ich erstelle ein Terminbuchungssystem, aber im Moment habe ich Probleme, mehrere Termine anzuzeigen. Ich wiederhole im Moment nur einen Termin, mein Ziel ist es für den Benutzer, alle Termine in einer Weile oder für eine Schleife zu sehen. Ich bin mir nicht sicher über den richtigen Stil, der benötigt wird, um die Werte des Termins für den zweiten Termin usw. anzuzeigen. In meiner Datenbank müssen viele Termine für den angemeldeten Benutzer angezeigt werden.Mehrere Termindetails anzeigen

<?php 
    $user_id = $_SESSION['user_id']; 
    $sql = "SELECT 
    points.appoint_date, 
    beauticians.b_firstname, 
    users.username, 
    service.service_name 
    FROM points 
    INNER JOIN service ON service.service_id = service.service_id 
    INNER JOIN beauticians ON beauticians.beautician_id = beauticians.beautician_id 
    INNER JOIN users ON users.id = users.id"; 

    $query = $connect->query($sql); 
    $result = $query->fetch_array(); 

    // close database connection 
    $connect->close(); 
?> 

<!DOCTYPE html> 
<html> 
<head> 
    <title>Home</title> 
</head> 
<body> 

<ul> 
    <li>Hello, <?php echo $result['username'] ?> </li> 
    <li>Hello, <?php echo $result['b_firstname'] ?> </li> 
    <li>Hello, <?php echo $result['service_name'] ?> </li> 
    <li>Hello, <?php echo $result['appoint_date'] ?> </li> 
</ul> 
</body> 
</html 
+0

Und die Frage ist? – danidemi

+0

hinzuzufügen While-Schleife, um jede Zeile des Ergebnisses zu holen –

Antwort

0

Sie müssen jede Zeile des Ergebnisses abrufen und anzeigen.

<?php 
$user_id = $_SESSION['user_id']; 

$sql = "SELECT 
    points.appoint_date, 
    beauticians.b_firstname, 
    users.username, 
    service.service_name 
FROM points 
INNER JOIN service ON service.service_id = service.service_id 
INNER JOIN beauticians ON beauticians.beautician_id = beauticians.beautician_id 
INNER JOIN users ON users.id = users.id"; 

$query = $connect->query($sql); 

// close database connection 
$connect->close(); 

?> 

<!DOCTYPE html> 
<html> 
<head> 
    <title>Home</title> 
</head> 
<body> 
<?php 
    while($result = $query->fetch_array()) { 
?> 
<ul> 
    <li>Hello, <?php echo $result['username'] ?> </li> 
    <li>Hello, <?php echo $result['b_firstname'] ?> </li> 
    <li>Hello, <?php echo $result['service_name'] ?> </li> 
    <li>Hello, <?php echo $result['appoint_date'] ?> </li> 
</ul> 
<?php 
    } 
?> 
+0

Vielen Dank, aber das Problem im Moment ist, dass das Ergebnis die doppelten Werte anzeigt. –

+0

Das Problem im Moment ist, dass das Ergebnis gut angezeigt wird, aber doppelte Abfragen angezeigt werden. –

+0

Bearbeiten Sie Ihre Frage und zeigen Sie ein Beispiel für die Ausgabe. Führen Sie die Abfrage in phpAdmin außerdem aus, und sehen Sie, was es anzeigt. Zeigt es zwei (doppelte) Zeilen wie Ihr PHP-Skript? Wenn ja, muss die Abfrage behoben werden. Zeigen Sie in diesem Fall das Schema der Tabellen an, die an Ihrer Frage beteiligt sind. –