从 php 条件语句中链接到 sql


Linking to sql from within php conditional statement

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]'...在这种情况下,您不需要大括号