Php foreach($rows as$row)-更改某些(不是全部)值

Php foreach($rows as$row)-更改某些(不是全部)值,php,html,arrays,loops,Php,Html,Arrays,Loops,我正试图显示一些我从SQL数据库中成功提取的数据。我有两个数据位,人们的名字和昵称 如果这个人有一个昵称,我想在数据中显示它而不是名字。如果他们没有昵称,我想显示他们的名字。我尝试使用这段代码,但它会影响所有行,而不仅仅是昵称字段不为空的行 有人给我一些建议吗?提前谢谢 foreach ($rows as $row) { $name = $row["name"]; $nickname = $row["nickname"]; if($row["nickname"] !== NUL

我正试图显示一些我从SQL数据库中成功提取的数据。我有两个数据位,人们的名字和昵称

如果这个人有一个昵称,我想在数据中显示它而不是名字。如果他们没有昵称,我想显示他们的名字。我尝试使用这段代码,但它会影响所有行,而不仅仅是昵称字段不为空的行

有人给我一些建议吗?提前谢谢

foreach ($rows as $row)
{
    $name = $row["name"];
    $nickname = $row["nickname"];

if($row["nickname"] !== NULL)
{
    $name = $nickname;
}

    echo "<tr>";    
    echo "<td> $name </td>";
    echo"</tr>";
foreach($rows作为$row)
{
$name=$row[“name”];
$昵称=$row[“昵称”];
如果($row[“昵称”]!==NULL)
{
$name=$昵称;
}
回声“;
回显“$name”;
回声“;

您可以使用shorten
if
表单选择要显示的变量,然后将其与
html
部分连接起来:

foreach ($rows as $row){
    $html = "<tr>";    
    $html .= "<td> " . (empty($row["nickname"]) ? $row["name"] : $row["nickname"] ) . " </td>";
    $html .= "</tr>";
    echo $html;
}
foreach($rows作为$row){
$html=“”;
$html.=“空($row[“昵称”])?$row[“名称”]:$row[“昵称”])”;
$html.=”;
echo$html;
}

您还应该
echo
valid
html
以正确显示它(因为一些
s需要关闭
您的
html
将无效,因此首先您可以将所有内容连接到一行,然后
echo
它)。

它必须在sql查询中实现