2017-07-22 20 views
0

を削除します。私は、MySQLから選択して、XMLファイルを生成 :通常の状況ではPHP。フィールドが空の場合 - 私は以下を使用現時点では行

while($r = mysqli_fetch_array($sql)){ 

     $xml .= "<Name>".$r['name']."</Name>"; 
     $xml .= "<Telephone>".$r['work']."</Telephone>"; 
    } 

を、私はこの

を取得します
<Name>Name Surname</Name> 
<Telephone>111</Telephone> 

しかし数のフィールドが満たされていない場合は、生成されたファイルにそれはそう受け取られます:全体Bを削除する方法

<Name>Name Surname</Name> 
<Telephone></Telephone> 

電話番号のフィールドが空の場合は、ロック(名前と電話の両方)?

答えて

1

フィールドが空の場合$xmlには何も追加しない:

while($r = mysqli_fetch_array($sql)){ 
    if (!empty($r['work'])) { 
     $xml .= "<Name>".$r['name']."</Name>"; 
     $xml .= "<Telephone>".$r['work']."</Telephone>"; 
    } 
} 

あるいはworkフィールドが空でない値のみを選択するためにあなたのSQLクエリを変更:することができます。この場合

SELECT field1, field2, field3 
FROM `some_table` 
WHERE `work` <> '' 

をあなたのPHPコードをそのまま残してください。

+0

迅速な対応に感謝します。あなたは私をたくさん助けました。残念ながら、私はプラスを置くのに十分な評判はありませんが、もう一度あなたに感謝したいと思います。 –

+0

あなたはいつも答えを__accept__するのに十分なレポを持っています –

+0

ああ、申し訳ありません)私はあなたの答えにプラスを入れようとしましたが、 –

関連する問題