我试图说明我的页面上的变量是否为空,然后回显X,否则回显Y。
我有以下内容我认为只有我的页面无法呈现?任何人都可以看到我出错的地方吗?
if($row["build"] == ""){ echo . '<dt>Age:</dt> <dd><span class="noinf">No information provided</span></dd>' . } else { echo '<dt>Age:</dt><dd>' . $row["Age"]; . '</dd></dt>'};
答案 0 :(得分:2)
您有.
和;
任何旧版本,它会导致解析错误,您可能已禁用display_errors
。
答案 1 :(得分:1)
这里有几个语法错误
if($row["build"] == ""){ echo **.** '<dt>Age:</dt> <dd><span class="noinf">No information provided</span></dd>' . } else { echo '<dt>Age:</dt><dd>' . $row["Age"]**;** . '</dd></dt>'}**;**
应该是:
if($row["build"] == ""){ echo '<dt>Age:</dt> <dd><span class="noinf">No information provided</span></dd>'; } else { echo '<dt>Age:</dt><dd>' . $row["Age"] . '</dd></dt>';}
或更好:
if($row["build"] == ""){
echo '<dt>Age:</dt> <dd><span class="noinf">No information provided</span></dd>';
}else{
echo '<dt>Age:</dt><dd>' . $row["Age"] . '</dd></dt>';
}
答案 2 :(得分:0)
点用于连接字符串,因此php需要在点之前和之后的字符串:
echo . '<dt>Age:</dt> <dd><span class="noinf">No information provided</span></dd>' .
应该是:
echo '<dt>Age:</dt> <dd><span class="noinf">No information provided</span></dd>'
答案 3 :(得分:0)
在这里你去......你应该使用isset
(在发出感叹号之前发出not
)。此外,我删除了一些时期。
if(!isset($row['build'])){
echo '<dt>Age:</dt> <dd><span class="noinf">No information provided</span></dd>';
} else {
echo '<dt>Age:</dt><dd>'.$row["Age"].'</dd></dt>';
}