在我的數據庫(列stageNum)相關的文字: ID#1 = 1 ID#2 = NULL第二行數據爲NULL,需要停止顯示在一個PHP循環
在我的PHP頁面:
//查詢的級數的
$query= mysql_query("SELECT * FROM stage");
$row= mysql_fetch_array($query);
//循環
$num = mysql_num_rows($query);
$i=0;
$storeMyData = array();
while($i < $num)
{
if(isset($row['stageNum'])){$stageNum= "STAGE " . mysql_result($query,$i,"stageNum") . "<br>";} else{$stageNum= NULL;}
$storeMyData[] = $stageNum; // store current data in array
$i++;
}
/* this will echo your storedData of loop */
foreach($storeMyData as $prevData)
/* or join the data using string concatenation */
$allFinalData2 = "";
/* this will echo your storedData of loop */
foreach($storeMyData as $prevData)
{
$allFinalData2 = $allFinalData2.$prevData ; // keep on concatenating
}
if(isset($allFinalData2)){echo $allFinalData2;}
我翅人輸出顯示:
第1個階段
舞臺
我的問題是: 我不想顯示第二行「舞臺」,如果數據爲NULL。 如何阻止它顯示?
它不是完全正確。該字符串可以只是空的,但不能爲空 – heximal
我得到這個錯誤:致命錯誤:調用未定義的函數str_len() –
oops,從不介意。我研究「str_len」,它應該是「strlen」。試過了,它工作! –