Данные второй строки NULL, должны прекратить показывать связанный текст в цикле PHP - PullRequest
1 голос
/ 08 июля 2011

В моей БД (столбец stageNum): id # 1 = 1 id # 2 = NULL

На моей странице 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.Как мне остановить его показ?

Ответы [ 5 ]

1 голос
/ 08 июля 2011

попробуйте использовать is_null () function

1 голос
/ 08 июля 2011

Вы можете сделать это, изменив SQL-запрос, чтобы он не включал NULL этапов:

$query = mysql_query("SELECT * FROM stage WHERE stageNum IS NOT NULL");
0 голосов
/ 08 июля 2011

Сделай так -

$query= mysql_query("SELECT * FROM stage");
$storeMyData = array();

while( $row = mysql_fetch_array($query) )
{
    if( !empty($row['stageNum']) )
    {
        $stageNum= "STAGE " . $row["stageNum"] . "<br>";
        $storeMyData[] = $stageNum;
    } 
}
0 голосов
/ 08 июля 2011
if(!is_null($prevData)) { //do your stuff here}

foreach ($ storeMyData как $ prevData) {

         if(!is_null($prevData)) {$allFinalData2 = $allFinalData2.$prevData ;  }
    }
if(isset($allFinalData2)){echo $allFinalData2;}
0 голосов
/ 08 июля 2011
if(strlen($row['stageNum'])!=0)
{
echo "Stage".$row['stageNum'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...