SQL Abfrage mit einer weiteren Abfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SQL Abfrage mit einer weiteren Abfrage

    Hallo zusammen,

    wie man am Code schnell erkennen kann bin ich recht neu bei der ganzen Sache.

    PHP-Code:
    <div class='container'>

        <table align="center">
              <tr>
                <th>Länder ID</th>
                <th>Namen</th>
                <th>Abkürzung</th>
                <th>Kontinent</th>
                <th>Test</th>
              </tr>
        
    <?php    
        $sql 
    "SELECT * FROM laender ORDER BY kontinent ASC, name ASC";
        
    $resultlaender $conn->query($sql);
        
    $conn->close(); 
            
                
    // PHP CODE TO FETCH DATA FROM ROWS
                // LOOP TILL END OF DATA 
                    
    while($rows=$resultlaender->fetch_assoc())
                    {
    ?>
                <tr>
                    <!--FETCHING DATA FROM EACH ROW OF EVERY COLUMN-->
                    <td><?php echo $rows['laenderid'];?></td>
                    <td><?php echo $rows['name'];?></td>
                    <td><?php echo $rows['abkuerzung'];?></td>
                    <td><?php echo $rows['kontinent'];?></td>
                </tr>
                <?php
                    
    }
                 
    ?>        
            
        </table>
    </div>
    Das funktioniert soweit wunderbar und gibt auch das aus, was in der DB angelegt ist.

    Nun habe ich weitere Tables in der Datenbank und wollte daraus was raus suchen.

    PHP-Code:
    <div class='container'>

        <table align="center">
              <tr>
                <th>Länder ID</th>
                <th>Namen</th>
                <th>Abkürzung</th>
                <th>Kontinent</th>
                <th>Test</th>
              </tr>
        
    <?php    
        $sql 
    "SELECT * FROM laender ORDER BY kontinent ASC, name ASC";
        
    $resultlaender $conn->query($sql);
        
    $conn->close(); 
            
                
    // PHP CODE TO FETCH DATA FROM ROWS
                // LOOP TILL END OF DATA 
                    
    while($rows=$resultlaender->fetch_assoc())
                    {
                        
    $laenderid $rows['laenderid'];
                        echo 
    $laenderid;
                            
    $sql1 "SELECT name FROM ligen WHERE land = '$laenderid'";
                            
    $resultligen $conn->query($sql1);
                            
    $conn->close(); 
    ?>
                <tr>
                    <!--FETCHING DATA FROM EACH ROW OF EVERY COLUMN-->
                    <td><?php echo $rows['laenderid'];?></td>
                    <td><?php echo $rows['name'];?></td>
                    <td><?php echo $rows['abkuerzung'];?></td>
                    <td><?php echo $rows['kontinent'];?></td>
                    <td><?php echo $resultligen['name'];?></td>
                </tr>
                <?php
                    
    }
                 
    ?>        
            
        </table>
    </div>
    Er zieht sich aber weder den Namen aus der Table ligen, noch gibt er dann unten was aus.
    Ich habe mal als Test die laenderid in eine Variable gegeben und die ausgeben lassen und das klappt.

    Kann mir da jemand auf die Sprünge helfen?

    Danke
Lädt...
X