CreativPur
Erfahrenes Mitglied
Hi, ich habe folgendes Problem..
Ich habe 2 Tabellen in meiner sql-Bank. users und Mitarbeiter_Urlaub
In der Mitarbeiter_Urlaub-Tabelle habe ich die Mitarbeiter_id und die Urlaubszeit.
In der user-Tabelle habe ich Werte von den Mitarbeitern.
Bei der Tabellen Mitarbeiter_Urlaub ist die Mitarbeiter_id indisch mit der id von der user-Tabelle
Beide Tabellen funktionieren auch einwandfrei.
Bei der Mitarbeiter_Urlaub-Tabelle lasse ich die ID auslesen, welche gerade Urlaub hat..
Ergebnis: 1,2
das ist auch korrekt!
Bei der user-Tabelle gebe ich unter bestimmten WHERE-Klauseln die Mitarbeiter aus..
auch dies klappt perfekt..!
nun möchte ich das Ergebnis der ersten Ausgabe mit der zweite Ausgabe verbinden, so das die ID 1,2 ni der zweiten Ausgabe nicht angezeigt werden...
Leider wird mir nur ein Mitarbeiter , anstatt zwei von den id-NOT nicht angezeigt
PS: Ich habe auch keine FEHLERMELDUNG!
Ich habe 2 Tabellen in meiner sql-Bank. users und Mitarbeiter_Urlaub
In der Mitarbeiter_Urlaub-Tabelle habe ich die Mitarbeiter_id und die Urlaubszeit.
In der user-Tabelle habe ich Werte von den Mitarbeitern.
Bei der Tabellen Mitarbeiter_Urlaub ist die Mitarbeiter_id indisch mit der id von der user-Tabelle
Beide Tabellen funktionieren auch einwandfrei.
Bei der Mitarbeiter_Urlaub-Tabelle lasse ich die ID auslesen, welche gerade Urlaub hat..
PHP:
<?php $timestamp = time();
$datum = date("Y-m-d", $timestamp);
$sql = "SELECT * FROM Mitarbeiter_Urlaub WHERE '$datum' >= urlaub_von AND '$datum' <= urlaub_bis";
foreach ($pdo->query($sql) as $mitarbeiter_urlaub) {
echo $mitarbeiter_urlaub['Mitarbeiter_id'].',';
}
Ergebnis: 1,2
das ist auch korrekt!
Bei der user-Tabelle gebe ich unter bestimmten WHERE-Klauseln die Mitarbeiter aus..
PHP:
<?php $id = $mitarbeiter_urlaub['Mitarbeiter_id'];
$sql = "SELECT * FROM users WHERE filliale = 'Göttingen' AND abteil = 'Wohnzimmer' ORDER BY id asc";
foreach ($pdo->query($sql) as $mitarbeiter) {
?>
<div class="col-2">
<div class="card">
<img src="termin/mitarbeiter/<?php echo $mitarbeiter['mitarbeiter_img'] ?>" class="card-img-top" alt="...">
<div class="card-body">
<?php echo $mitarbeiter['id'] ?>
</div>
</div>
</div>
<?php } ?>
nun möchte ich das Ergebnis der ersten Ausgabe mit der zweite Ausgabe verbinden, so das die ID 1,2 ni der zweiten Ausgabe nicht angezeigt werden...
PHP:
<?php
$sql = "SELECT * FROM Mitarbeiter_Urlaub WHERE '$datum' >= urlaub_von AND '$datum' <= urlaub_bis";
foreach ($pdo->query($sql) as $mitarbeiter_urlaub) {
$id = $mitarbeiter_urlaub['Mitarbeiter_id'];
$sql = "SELECT * FROM users WHERE filliale = 'Göttingen' AND abteil = 'Wohnzimmer' AND id NOT IN ('$id') ORDER BY id asc";
foreach ($pdo->query($sql) as $mitarbeiter) {
?>
<div class="col-2">
<div class="card">
<img src="termin/mitarbeiter/<?php echo $mitarbeiter['mitarbeiter_img'] ?>" class="card-img-top" alt="...">
<div class="card-body">
<?php echo $mitarbeiter['id'] ?>
</div>
</div>
</div>
<?php } } ?>
Leider wird mir nur ein Mitarbeiter , anstatt zwei von den id-NOT nicht angezeigt
PS: Ich habe auch keine FEHLERMELDUNG!