2017-06-05 43 views
0

查看数据时,我已经尝试用下面的代码给予默认值在PHP

$result = $viral->getData("SELECT * FROM preview WHERE id=$id"); 

foreach ($result as $res) { 
    $title = $res['title']; 
    $promoted = $res['promoted']; 
    $photo = $res['file']; 
} 

得到的数据和我查看查询结果与此代码

<p><?php echo $title;?></p> 

我想在数据库中,当值$标题是空白的,它会自动替换我的默认值。

当变量$ title为空时,我可以给出默认值吗?

+0

当然,你可以在 – Rtra

+0

以下看到我的答案关于堆栈溢出每个问题都在问一些问题。没有必要在标题中指定。 – tadman

+0

**警告**:这有一些严重的[SQL注入漏洞](http://bobby-tables.com/),因为在查询中使用了$ _GET数据。尽可能使用**准备好的陈述**。这些在['mysqli'](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)和[PDO](http://php.net/manual/)中很简单en/pdo.prepared-statements.php)其中任何用户提供的数据都是用'?'或':name'指示符指定的,后者使用'bind_param'或'execute'填充,具体取决于您使用的是哪一个。 **绝不**将'$ _POST','$ _GET'或任何用户数据直接放入您的查询中。 – tadman

回答

2

试试这个

$title = $res['title']; 
echo "<p>" . (($title == "" || $title == NULL) ? "Default Value" : $title) . "</p>" 
+0

感谢jigar,它的工作原理 – user2967389

0

这可以这样做,请尝试

$result = $viral->getData("SELECT * FROM preview WHERE id=$id"); 

foreach ($result as $res) { 
    $title = empty($res['title'])? "Your Default Valur or Variable":$res['title']; 
    $promoted = $res['promoted']; 
    $photo = $res['file']; 
} 

,或者如果你只用$title变量使用走这

empty($title)? "Your Default Valur or Variable":$title; 
0

您可以尝试

$title = $res['title']; 
if (empty($title){ 
    $title = "assign default title"; 
}