即时通讯有一个简单的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';
}
}
?>