即时通讯有一个简单的mysql / php问题。所以我要为我的网站添加图像标题,并且代码显示在下面。它可以工作,但是当您不放置图像时,它将显示为空白。我需要它显示为“无图像标题”(不列颠哥伦比亚,我将用它来进行图像描述)。它基本上获取图像名称,然后从该行获取标题。
那我该怎么办呢? :/我对PHP还是很陌生。

<?php
 if (isset($imgtitleset))
 {
    $sql = "SELECT image_title FROM images WHERE image_name = '$image_main'";
    $result = mysql_query ($sql);

    while ($row = mysql_fetch_array($result))
    {
       $imgtitle= $row["image_title"];

       echo "$imgtitle";
    }
 }
 else {
    echo 'no image title';
 }
?>

最佳答案

像这样更改while循环:

while ($row = mysql_fetch_array($result)) {
    $imgtitle= $row["image_title"];

    if($imgtitle != '') {
        echo $imgtitle;
    } else {
        echo 'no image title';
    }
}


另外,我不确定$imgtitleset变量是做什么用的,但是您可能可以摆脱if语句检查以查看是否设置了它。

编辑:整个事情应该看起来像这样:

<?php
$sql = "SELECT image_title FROM images WHERE image_name = '$image_main'";
$result = mysql_query ($sql);

while ($row = mysql_fetch_array($result)) {
    $imgtitle= $row["image_title"];

    if($imgtitle != '') {
        echo $imgtitle;
    } else {
        echo 'no image title';
    }
}
?>

09-28 14:53