PHP如果/ Else语句失败,语法错误?

时间:2012-11-14 21:40:33

标签: php mysql

我试图说明我的页面上的变量是否为空,然后回显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>'};

4 个答案:

答案 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>';
}