如何根据另一个单元格的值将文本回显到单元格

时间:2017-03-15 09:44:20

标签: php mysql

我有一个PHP代码,向我展示表中MySQL数据库的原始数据。 我想在一个现有单元格中添加一些文本,具体取决于另一列中未显示在表格中的值。 我的代码如下所示:

while($row = mysqli_fetch_array($rs))
{
    echo '<tr class="lokbes">';
    echo "<td class='blaa'>" . $row['Navn'] . "</td>"; // I want the extra text here.
    echo "<td>" . $row['Stilling'] . "</td>";
    echo "<td>" . $row['Institution'] . "</td>";
    echo "<td><a href='mailto:$row[Email]'>" . $row['Email'] . "</a></td>";
    echo "<td>" . $row['Mobiltelefon'] . "</td>";
}
echo "</tr>";
echo "</table>";

这将输出一个由姓名,工作,工作场所等组成的表格。 在显示名称的单元格中,如果我的MySQL DB中的列的行中值为1,我想添加一些文本。

怎么办?我试过使用if,如下所示 - 但这似乎不起作用。

echo "<td class='blaa'>" . $row['Navn'] . 
if ($row['Formand'] == 1) {
    echo "(Formand)";
} "</td>";

3 个答案:

答案 0 :(得分:2)

你必须做多个回声:

echo "<td class='blaa'>" . $row['Navn']; 

if ($row['Formand'] == 1) {
    echo "(Formand)";
} 

echo "</td>";

或者,使用三元运算符:

echo "<td class='blaa'>" . $row['Navn'] . ($row['Formand'] == 1 ? "(Formand)" : "") . "</td>";

答案 1 :(得分:0)

像这样更新。

echo "<td class='blaa'>" . $row['Navn'];
if ($row['Formand'] == 1) {
    echo " (Formand)";
}
echo "</td>";

或者您可以在HTML代码中使用简短的PHP标记。

?>
<td class="blaa">
    <?php echo $row['Navn']?><?php echo ($row['Formand'] == 1)?' (Formand)':'';?>
</td>
<?php

答案 2 :(得分:0)

尝试以下代码。

while($row = mysqli_fetch_array($rs))
{
echo '<tr class="lokbes">';
echo "<td class='blaa'>" . $row['Navn']." ".($row['Formand'] == 1 ? "(Formand)" : ""). "</td>"; // I want the extra text here.
echo "<td>" . $row['Stilling'] . "</td>";
echo "<td>" . $row['Institution'] . "</td>";
echo "<td><a href='mailto:$row[Email]'>" . $row['Email'] . "</a></td>";
echo "<td>" . $row['Mobiltelefon'] . "</td>";
}
echo "</tr>";
echo "</table>";