-1

空の mysql クエリに対する簡単な解決策を見つけるのに苦労しています。私が望むのは、取得されて空の行がデフォルトで「no-image.png」に置き換えられることです。コードが次のようになっている場合、どうすればよいでしょうか?

$query="SELECT
venues.*
LEFT JOIN events 
ON events.VENUE_LOCATION = venues.ID  
where events.VENUE_LOCATION IS NULL
ORDER BY VENUE_NAME";

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_assoc($result)){
    echo "<td><IMG src=\"" . $row['IMAGE_URL'] . "\"></td>";
}
4

2 に答える 2

2

試す

echo "<td><IMG src=\"" . ($row['IMAGE_URL']?$row['IMAGE_URL']:'no-image.png') . "\"></td>";

または、if/else コンストラクトを使用できます

if ($row['IMAGE_URL'] !== ''){
    $img = $row['IMAGE_URL'];
}
else{
    $img = 'no-image.png';
}
echo "<td><IMG src=\"" . $img . "\"></td>";
于 2012-12-27T20:35:50.747 に答える
1

出力する前に変数を確認する必要があります。次に例を示します。

if(!empty($row['IMAGE_URL']))
  $img = $row['IMAGE_URL'];
else
 $img = 'no-image.png';

    echo "<td><IMG src=\"" .$img. "\"></td>";
于 2012-12-27T20:39:17.033 に答える