2016-12-21 8 views
0

Ich versuche gerade, eine Suchfunktion zu etwas hinzuzufügen. Alles funktioniert gut. Das einzige Problem, das ich habe, ist, dass ich einige versteckte Werte suche, die es sucht, diese sind in einer anderen Datenbank. Ich habe es zu wählen, aber es wird nicht korrekt angezeigt (siehe Screenshots unten)PHP- Ausgabe von 2 verschiedenen Datenbanken in 1 Tabelle

So gibt es eine Kunden-Datenbank, die ihren Vornamen, Nachnamen und Geburtsdatum haben. Damit wähle ich die "EK -Nummer "Aus den Verträgen, Die EK-Nummer ist eine eindeutige ID Witch sagt mir, welches Fahrzeug er gekauft hat. Mit dieser EK-Nummer gehe ich zur Fahrzeugliste und lasse ihn das bestimmte Fahrzeug auswählen. Das einzige Problem, das ich habe, ist, dass er nicht das spezifische Fahrzeug vom Kunden auswählt.

Screenshot

Übersetzungen:
Kunden - Kunden
Fahrzeugverkauf - Fahrzeugdatenbank
Kaufverträge Verträge

Mein PHP-Code (bitte nicht weinen, ich weiß, es ist schlecht auf den ersten Punkt, aber es ist nur zum testen im moment):

<table id="table" class="table table-striped"> 
<?php 


// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * FROM `Kunden`"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<tr><th>Nachname</th><th>Vorname</th><th>Geburtsdatum</th><th>Straße</th><th>PLZ</th><th>ORT</th><th>E-Mail</th><th>Tel-NR</th><th>Bearbeiten</th></tr>"; 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 

      $vorname = $row["Vorname"]; 
      $nachname = $row["Nachname"]; 
     $geb = $row["GebDatum"]; 

     echo "<tr><td>" . $row["Nachname"]. "</td> <td>" . $row["Vorname"]. "</td><td>" . $row["GebDatum"]. "</td><td>" . $row["Strasse"]. "</td><td>" . $row["PLZ"]. "</td><td>" . $row["Ort"]. "</td><td>" . $row["EMail"]. "</td><td>" . $row["TelNr"]. "</td><td><a href='kunden_bearbeiten.php?id=$row[KdNr]&nachname=$row[Nachname]&vorname=$row[Vorname]&geb=$row[GebDatum]&strasse=$row[Strasse]&plz=$row[PLZ]&ort=$row[Ort]&mail=$row[EMail]&Notizen=$row[Notizen]&telnr=$row[TelNr]&vk=$row[VKNR]'>Bearbeiten</a></td></tr>"; 

    } 
    echo "</table>"; 
} else { 
    echo "0 results"; 
} 
?> 
    </center> 

    <?php 


     $conn = new mysqli($servername, $username, $password, $dbname); 
     $sql = "SELECT * FROM `kaufvertraege` WHERE Vorname = '$vorname' and Nachname = '$nachname' and Geb = '$geb'"; 
     $result = $conn->query($sql); 

     if ($result->num_rows > 0) { 

      // output data of each row 
      while($row = $result->fetch_assoc()) { 
       $eknr = $row["EkNr"]; 
      } 

     } 
?> 
    <table class="table table-striped"> 
      <?php 
      $conn = new mysqli($servername, $username, $password, $dbname); 
      $sql = "SELECT * FROM `Fahrzeugverkauf` WHERE EKNR = $eknr"; 
      $result = $conn->query($sql); 

      if ($result->num_rows > 0) { 
       echo "<tr><th>EK-NR</th><th>VK-Nummer</th><th>EK-Datum</th><th>RG-Nummer</th><th>Marke</th><th>Modell</th><th>Farbe</th><th>EZ</th><th>Motor-Nummer</th><th>FIN</th><th>KM</th><th>VK</th><th>EK-Brutto</th><th>EK-Netto</th><th>VK-Datum</th><th>Bearbeiten</th></tr>"; 
       // output data of each row 
       while($row = $result->fetch_assoc()) { 
        echo "<tr><td>" .$row["EKNR"]. "</td><td>" .$row["VKNummer"]. "</td><td>" . $row["EKDatum"]. "</td> <td>" . $row["RGNummer"]. "</td><td>" . $row["Marke"]. "</td><td>" . $row["Modell"]. "</td><td>" . $row["Farbe"]. "</td><td>" . $row["EZ"]. "</td><td>" . $row["MotorNr"]. "</td><td>" . $row["FIN"]. "</td><td>" . $row["KM"]. "</td><td>" . $row["VK"]. "</td><td>" . $row["EKBrutto"]. "</td><td>" . $row["EKNetto"]. "</td><td>" . $row["VKDatum"]."</td><td><a href='fahrzeuge_bearbeiten.php?id=$row[EKNR]'>link</a></td></tr>"; 
        $sql = "SELECT * FROM `Kunden`"; 
        $result = $conn->query($sql); 

        if ($result->num_rows > 0) { 
         echo "<tr><th>Nachname</th><th>Vorname</th><th>Geburtsdatum</th><th>Straße</th><th>PLZ</th><th>ORT</th><th>E-Mail</th><th>Tel-NR</th><th>Bearbeiten</th></tr>"; 
         // output data of each row 
         while($vk = $result->fetch_assoc()) { 

          $vorname = $row["Vorname"]; 
          $nachname = $row["Nachname"]; 
          $geb = $row["GebDatum"]; 

          echo "<tr><td>" . $vk["Nachname"]. "</td> <td>" . $vk["Vorname"]. "</td><td>" . $vk["GebDatum"]. "</td><td>" . $row["Marke"]. "</td><td>" . $vk["PLZ"]. "</td><td>" . $vk["Ort"]. "</td><td>" . $row["EMail"]. "</td><td>" . $row["TelNr"]. "</td><td><a href='kunden_bearbeiten.php?id=$row[KdNr]&nachname=$row[Nachname]&vorname=$row[Vorname]&geb=$row[GebDatum]&strasse=$row[Strasse]&plz=$row[PLZ]&ort=$row[Ort]&mail=$row[EMail]&Notizen=$row[Notizen]&telnr=$row[TelNr]&vk=$row[VKNR]'>Bearbeiten</a></td></tr>"; 

         } 
         echo "</table>"; 
        } else { 
         echo "0 results"; 
        } 
       } 

      } 
+0

mit Ja, weil Sie ein zweites Mal durch die Kunden-Tabelle Looping, aber Sie verweisen $ row [‘ Marke '], die aus dem Fahrzeugverkaufstisch stammt. Ich denke, Sie müssen entweder die Variable ($ row -> $ vk) korrigieren oder eine bessere MySQLi-Abfrage mit JOINs erstellen. – JustBaron

+0

Okay, ich werde es ausprobieren. Danke 4 der Tipp :) –

Antwort

0

Ja, sei führen Sie durch die Kunden Tabelle zum zweiten Mal sind Looping, aber Sie verweisen $row['Marke'], die aus der Fahrzeugverkauf Tabelle somes. Ich glaube, Sie müssen entweder korrekt die Variable ($row ->$vk) oder eine bessere MySQLi Abfrage erstellen, JOIN

+0

Danke, das hat mein Problem gelöst. –

Verwandte Themen