从php条件语句中链接到sql

时间:2016-03-09 21:33:57

标签: php pdo

目标:仅在数据库中存在的数据触发时才显示音频播放器。

下面的“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>";
        }

1 个答案:

答案 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]'...,在这种情况下,你不需要花括号