Iki tablodaki bilgi aramak için bir değişken kullanarak

1 Cevap php

Aşağıdaki kod güzel çalışıyor. MySQL tablo "teslim" Her "title" mukabil yanında ters kronolojik sırayla yazdırılan "LoginID."

Ben "adı." Alanları ile "LoginID" ("login") ve başka bir MySQL tablo var Yani her satır bir "LoginID" ve bir olan "kullanıcı adı." Bu iki MySQL tablolarda "LoginID" "teslim" ve "login" birbirine eşdeğerdir.

Aşağıda baskılı HTML tablosunda, nasıl "kullanıcı adı" ile "LoginID" yerini alabilir?

Teşekkür peşin,

John

  <?php
    $sqlStr = "SELECT loginid, title, url, displayurl
          FROM submission ORDER BY datesubmitted DESC LIMIT 10";
    $result = mysql_query($sqlStr);

    $arr = array(); 
    echo "<table class=\"samplesrec\">";
    while ($row = mysql_fetch_array($result)) { 
        echo '<tr>';
        echo '<td class="sitename1"><a href="http://www.'.$row["url"].'">'.$row["title"].'</a></td>';
     echo '</tr>';
     echo '<tr>';
     echo '<td class="sitename2"><a href="http://www.'.$row["url"].'">'.$row["loginid"].'</a></td>';
     echo '</tr>';
     }
    echo "</table>"; 


    ?>

1 Cevap

Öyle gibi, bir sorgunuzda JOIN kullanmak zorunda olacak:

$sqlStr = "SELECT s.loginid, s.title, s.url, s.displayurl, l.username
             FROM submission AS s,
                  login AS l
            WHERE s.loginid = l.loginid
         ORDER BY s.datesubmitted DESC
            LIMIT 10";

Sonra sadece senin kodundaki $row['username'] alanını kullanın.

bye