Im Modal wird nur der erste Datensatz ausgegeben

Hi Kalito,

jetzt lässt sich auch bei mir das Modal-Fenster zumindest öffnen. Leider weiß ich jetzt noch nicht, wie ich es hin bekomme, dass auch von den jeweiligen Usern die Zugehörigen Daten im Modal ausgegeben werden. Ich werde aber noch dran arbeiten, bis in mir wieder alles zusammen bricht.

Ich habe noch ein Problem bei meiner Sache entdeckt..

Ich habe, wie du mir empfohlen hast, ein 2. Tabelle für Arbeitsorte in meiner SQL-Datenbank eingerichtet..

Name der Tabelle: sitter_arbeitsorte

Bildschirmfoto 2018-02-27 um 17.50.10.png

Die User-Tabelle habe ich sitters genannt:

Bildschirmfoto 2018-02-27 um 17.53.45.png

Jetzt möchte ich alle User ausgeben lassen, die nicht nur in 34434 wohnen, sondern auch die, die als "arbeitsorte_plz" auch 34434 existieren.

Wie Du siehst, wohnt der User mit der Sitter_id 11828633734707692247858199449286847222 zwar in 34414 Warburg, würde aber auch erweitert in 34434 Natingen arbeiten.

Bisher ist es mir nur gelungen, die User auszugeben, die im PLZ-Bereich "plz" 34434 wohnen.

PHP:
<table class="table table-hover" id="task-table">
        <thead>
            <td>&nbsp;</td>
               <td class="blue">Name</td>
               <td class="blue">Alter</td>
               <td class="blue">Nationalität</td>
               <td class="blue">Art Sitten</td>
               <td class="blue">Wohnort</td>
               <td class="blue">Radius</td>
               <td class="blue">Weitere Arbeitsgebiete</td>
               <td align="center">Profil</td>
        </thead>
        <?php
            $plz = $user['plz'];
            $sql = "SELECT * FROM sitters WHERE plz = $plz";
            foreach ($pdo->query($sql) as $row) {
        ?>
        <tbody class="green">
                <tr>
                    <td><img src="../service/sitter/upload/<?php echo $row['img_pass'] ?>" class="img-responsive pass" width="50" /></td>
                    <td><?php echo $row['vorname'] ?></td>
                    <td><?php echo $row['alter_sitter'] ?></td>
                    <td><?php echo $row['nationalitaet'] ?></td>
                    <td><?php echo $row['art']; ?></td>
                    <td><?php echo $row['plz'] ?> <?php echo $row['ort'] ?></td>
                    <td><?php echo $row['radius'] ?> km</td>
                    <td >
                        <?php
                        $Sitter_id = $row['Sitter_id'];
                        $sql = "SELECT * FROM sitter_arbeitsorte WHERE Sitter_id = $Sitter_id";
                        foreach ($pdo->query($sql) as $row) {
                        echo $row['arbeitsorte_plz']. ' ' .$row['arbeitsorte_ort'].'<br />'
                         ?>
                        <?php } ?>  
                    </td>
                    <td align="center">
                        <button class="btn btn-success btn-xs testcases" data-part="<?php echo $row['Sitter_id'] ?>" type="button" >ansehen</button> 
                    </td>
                </tr>
        </tbody>
        <?php } ?>
    </table>

Ich weiß, dass dies irgendwie mit LEFT JOIN gestaltet werden muss, aber ich bekomme es seit 4 Tagen einfach nicht gebacken..
 
4 Tage ?? Deine Projektrechnung an den Kunden will ich nicht sehen :D

Nun zu deinem Query
was willst du genau haben?
  1. nur die Nutzer, die in 34414 wohnen und in 34434 arbeiten
  2. die Nutzer, die in 34414 und/oder in 34434 arbeiten
willst du nur eine Plz eingeben oder soll die eingabe von mehreren PLZ möglich sein. Oder soll es so sein, dass du für die sitter_plz und für die sitter_arbeitsorte.plz eine ID angeben musst.

Je nach dem richtet sich der Aufbau des Query.

Noch eine Frage: Gibt es Sitter, zu denen kein Arbeitsort hinterlegt ist und sollen die auch gefunden werden?
 
Guten Morgen Kalito,
smile.. Das sind keine Kunden... Das sind alles nur Testkunden..

Aber nun zu deinen Fragen..

Ich versuche es dir mal zu erklären.
Ich arbeite ja schon länger an Bewerbungsemail.de
Dies ist eine Seite, wo Arbeitsuchende Ihre eigene Bewerbungsemail-Vorlage und Bewerbungshomepage wie mit einem Baukastensystem erstellen können.

Das ist aber nur ein Puzzle vom Ganzen.

Als weiteren Service bietet diese Seite einen Sittenservice für Alleinstehende an, die aber Arbeiten möchten.
Die Bewerber haben ein Account mit allen Daten wie z.B. Name, Ihrer PLZ und Ort und so weiter..

Jetzt zu den Sitter.
Diese können sich auch kostenlos auf Bewerbungsemail registrieren.
Ebenfalls bekommen diese auch einen Account mit Namen, PLZ, Ort usw.
Außerdem können sie über eine dynamische Tabelle weitere Einsatzgebiete (PLZ, Ort) eingeben.

Gerade in Großstädten, oder in landschaftlich gelegenen Orten macht es Sinn, dass die Sitter mehrere PLZ für Ihren Arbeitsradius anbieten können.
Somit wird Ihr eigentliche Standort (Wohn-PLZ) und weitere Arbeitsgebiete in die Suchfunktion, bzw. Filterfunktion eingebunden..

Der Bewerber bekommt nun eine Liste angezeigt, mit der er alle Sitter aus seinem PLZ-Bereich sieht. Diese PLZ wird durch seinen eigenen Account als $user['plz'] übergeben. Durch meine Filterfunktion (PLZ) soll er dann nicht nur diejenigen angezeigt bekommen, welche z.B. in PLZ 34434 wohnen, sondern auch diejenigen, die in 34434 arbeiten möchten.
 
Ich habe es jetzt anders gelöst.
Ich habe einfach die weiteren Daten per Hidden in die Tabelle übergeben. Somit rufe ich dann nur noch diese Tabelle auf
 
Zurück