2017-04-08 55 views
1

:)你能幫我不顯示空值嗎?這裏是我的代碼: eeeeeeee如何不在PHP中顯示空值

require 'databasename.php'; 
if (isset($_GET['id'])) { 
require 'databasename.php'; 
$id = mysqli_real_escape_string($connect, $_GET['id']); 

$sql = "SELECT * FROM `example` WHERE id = '$id'"; 
$result = $connect->query($sql); 

while($data = $result->fetch_assoc()) { 

echo "<div id='moveresults'>"; 

echo "<div id='as'>"; 
echo $data['As']; 
echo "</div>"; 

echo "<div id='so'>"; 
    echo $data['SO']; 
echo "</div>"; 


echo "<div id='custom'>"; 
    if($data['Custom'] != '' || $data['Custom'] != NULL) { 
    echo $data['Custom']; 
    } 
echo "</div>"; 

echo "<div id='local'>"; 
    if($data['Address'] != '' || $data['Address'] != NULL) { 
    echo $data['Address']; 
    } 
echo "</div>"; 

echo "<div id='headof'>"; 
    if($data['Head'] != '' || $data['Head'] != NULL) { 
    echo $data['Head']; 
    } 
echo "</div>"; 

echo "<div id='credl'>"; 
    if($data['Credit'] != '' || $data['Credit'] != NULL) { 
    echo $data['Credit']; 
    } 
echo "</div>"; 

echo "<div id='currenta'>"; 
    echo $data['Current']; 
echo "</div>"; 

echo "<div id='totalex'>"; 
    echo $data['Exposure']; 
echo "</div>"; 

echo "<div id='termspay'>"; 
    if($data['Payment'] != '' || $data['Payment'] != NULL) { 
    echo $data['Payment']; 
    } 
echo "</div>"; 

echo "<div id='overdue'>"; 
    echo $data['Overdue']; 
echo "</div>"; 

echo "<div id='pdc'>"; 
    echo $data['PDC']; 
echo "</div>"; 

echo "<div id='pending'>"; 
    echo $data['Pending']; 
echo "</div>"; 

echo "<div id='overallex'>"; 
    echo $data['Overall']; 
echo "</div>"; 

echo "</div>"; 

} 

?> 

我想,如果!這是我在另一篇文章中看到的,但我想這是我輸入錯誤的格式或者有其他解決方法。再次感謝。

回答

0

嘗試填充你的整個divif聲明是這樣的:

if($data['Custom'] != '' || $data['Custom'] != NULL) { 
    echo "<div id='overdue'>"; 
    echo $data['Custom']; 
    echo "</div>"; 
} 

當然,你需要適用這所有的divs

0

is_null()

if(!is_null($data['Custom'])) 

但空,空,空等試試吧......是不同的,所以有時你需要相應檢查。

爲了使生活更輕鬆,你可以寫一個輔助方法

function isNullOrEmpty($value) 
{ 
    return is_null($value) || empty($value) || strlen(trim($value)) === 0; 
} 

然後用它

if(!isNullOrEmpty($data['Custom'])) 
0

如果你想保住你的語法,只需更換或條件(||)與AND(& &),否則將顯示空字符串和NULL(因爲它們的值將總是不同於以上兩者之一)。

if($data['Custom'] != '' && $data['Custom'] != NULL) { 
    // do something 
} 

然而,你應該避免完全避免和重寫通過以下方式If條件(假設你想不顯示任何空和/或空字符串):

if (array_key_exists("Custom", $data) && !empty($data["Custom"])) { 
    // do something 
} 

如果你想顯示空字符串,而不是NULL值,請嘗試以下一個來代替:

if (array_key_exists("Custom", $data) && !is_null($data["Custom"])) { 
    // do something 
} 
0

您應經常檢查,以確保您的變量首先設置,然後用& &運營商確保它符合所有要求,而不僅僅是一些(||)。或操作者)。

if(isset($data['Head']) && $data['Head'] != '' && $data['Head'] != NULL) ...