从mysql表中提取一个ID,并用另一个表中相应的名称替换它

从mysql表中提取一个ID,并用另一个表中相应的名称替换它,mysql,function,html-table,Mysql,Function,Html Table,这可能真的很令人困惑,但请尝试遵循 因此,我有一个数组和foreach部分,如下所示 foreach($rows as $record){ $directorid = $record[director]; echo " <tr class='row'><td width='74'><a href='workimgedit.php?id=$record[wid]'><div class='workthumb'><img src=

这可能真的很令人困惑,但请尝试遵循

因此,我有一个数组和foreach部分,如下所示

foreach($rows as $record){
$directorid = $record[director];


echo "

<tr class='row'><td width='74'><a href='workimgedit.php?id=$record[wid]'><div      class='workthumb'><img src='../img/work/$record[image]' class='wthumb'></div></td><td>$record[title] - $record[subtitle]</td><td>Director: $directorname, $record[crew1]</td>
<td>$record[player]</td><td>$record[code]</td>
<td class='link'><a href='workedit.php?id=$record[id]'>Edit</a></td>
</tr><tr class='offrow'><td colspan='6'></td></tr>
";
};
foreach($rows as$record){
$directorid=$record[director];
回声“
";
};

我需要把<代码> $DistRoid < /代码>改为那个人的实际名称而不是ID,所以我需要链接到该表的“代码>第一个名字< /代码>和 LastIdNo.<代码>,但是我正在显示另一个表行。


有什么方法可以做到这一点吗?

最简单的解决方案之一可能就是直接将另一个表中的名字和姓氏存储在“directorsArray”中。然后,您可以在每次需要获取和命名时对其进行迭代,并根据匹配的Id插入正确的数据

  • 使用mySQL
    SELECT
    query设置“directorsArray”
  • 在现有代码中放置一个for循环,循环遍历该数组
  • 我假设你可以自己做第一步,但这里是第二步

    foreach($rows as $record){
        $directorid = $record[director];
    
        for($i=0;$i<count($directorsArray);$i++){
            if($directorsArray[$i]["directorId"]==$directorId){
                $directorName = $directorsArray[$i]["first_name"]." ".$directorsArray[$i]["last_name"];
            }
        }
        //...now you can echo "$directorName"
        echo "The director's name is: $directorName";
    
        echo "
        <tr class='row'><td width='74'><a href='workimgedit.php?id=$record[wid]'><div class='workthumb'><img src='../img/work/$record[image]' class='wthumb'></div></td><td>$record[title] - $record[subtitle]</td><td>Director: $directorname, $record[crew1]</td>
        <td>$record[player]</td><td>$record[code]</td>
        <td class='link'><a href='workedit.php?id=$record[id]'>Edit</a></td>
        </tr><tr class='offrow'><td colspan='6'></td></tr>
        ";
    };
    
    foreach($rows as$record){
    $directorid=$record[director];
    对于($i=0;$i)