目标:仅在数据库中存在的数据触发时才显示音频播放器。
下面的“if语句”有效,但我的链接被大括号({$row['cmmnt_sng']}
)包围,丢失了。这个链接可以很好地用作html音频控件,减去大括号和条件。但是......控件出现在每个列表中,有或没有链接到它的音频文件。在条件中,链接丢失。
注意:嵌入在条件中的代码需要大括号。如果没有它们,你就会得到这样的小曲:解析错误:语法错误,意外''(T_ENCAPSED_AND_WHITESPACE),期待标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)。
if (isset($row['cmmnt_sng'])) {
echo "
<audio controls>
<source src='../storedlinks_001/cmmnt_uploads/sng/<?php echo {$row['cmmnt_sng']}; ?>'>
</audio>";
}
答案 0 :(得分:1)
您的问题是<?php echo ..?>
对此的更改:
if (isset($row['cmmnt_sng'])) {
echo "
<audio controls>
<source src='../storedlinks_001/cmmnt_uploads/sng/{$row['cmmnt_sng']}'
</audio>";
}
你已经在PHP中并处于回声中。
编辑:
更正,在你的情况下,你需要大括号,但是,你不需要额外的''
,这是有效的:.../$row[cmmnt_sng]'...
,在这种情况下,你不需要花括号