2017-06-05 42 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"; 
}