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.
Ü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";
}
}
}
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
Okay, ich werde es ausprobieren. Danke 4 der Tipp :) –