Php 根据MySQL行设置变量

Php 根据MySQL行设置变量,php,html,mysql,variables,if-statement,Php,Html,Mysql,Variables,If Statement,我有一个MySQL表,它有各种条目,有些有视频链接,有些没有。现在让我们称这一行为“vid”。如果该行有链接(或任何文本),我希望将链接设置为$pc162v变量,如果该行没有“vid”内容,则将变量设置为空 以下是变量声明: $pc162v = ""; $v162 = '<center><embed width="420" height="236" src="'.$pc162v.'" type="application/x-shockwave-flash"></em

我有一个MySQL表,它有各种条目,有些有视频链接,有些没有。现在让我们称这一行为“vid”。如果该行有链接(或任何文本),我希望将链接设置为
$pc162v
变量,如果该行没有“vid”内容,则将变量设置为空

以下是变量声明:

$pc162v = "";
$v162 = '<center><embed width="420" height="236" src="'.$pc162v.'" type="application/x-shockwave-flash"></embed></center><hr>';

即使PHP指向正确的行,视频区域也是空白的。感谢您的任何帮助/想法

使用empty()函数测试:if(!empty($row[7])。如果您没有得到答案,请使用var_dump()函数转储您的行,查看这些行是否有链接…@1linecode我按照您的建议尝试了empty()函数,并将else代码更改为
else if(empty($row[7])
但它仍然显示一个空白的白色区域,视频应该在那里。另外,var_dump()返回的第7行是正确的。我说如果(!empty($row[7]),您键入的是否正确?@1linecode对不起,我应该更清楚一些。是的。我将if语句更改为
if(!empty($row[7]))
,将else部分更改为
else if(empty($row[7]))
。否,else部分必须保持不变:if(!empty($row[7]){$pc162vid=$row[7];}else{$vidspot162='';}
} else {   
    $i = 0;
    while ($row = $result->fetch_row()) {
        if ($row[7] != "") {
           $pc162vid = $row[7];
        }
        else {
           $vidspot162 = '';
        }