GOAL:仅当音频播放器由数据库中存在的数据触发时才显示音频播放器。
下面的"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>";
}
你的问题是<?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]'...
在这种情况下,您不需要大括号