php mysql查询并显示结果问题

时间:2011-01-24 20:35:03

标签: php mysql

我正在尝试查询mysql数据库,如果有记录的图片我希望显示该图像。如果没有与记录关联的图片,则不应显示图像,并且页面上不显示损坏的图像链接。

    if ($data['picture'] > 0)
    {
    echo "<td><img style='float: left; padding: 2px 7px 2px 0px;' src='../images/pictures/' .'"$data['picture']"'. .'"$data['message']"'. .'</td>
                          </tr>'";
    }
  else
    {
    echo ".'<td>'. .'"$data['message']"'. .'</td>
                          </tr>'";
                          }

我确信这是一个非常小的东西,但我似乎无法找到问题。

当我尝试查看该页面时,此页面返回500错误。

3 个答案:

答案 0 :(得分:1)

我认为您需要添加更多代码才能确定500错误的来源。但我可以告诉你,你在html字符串中错误地包含了你的数组变量。在字符串中回显数组var的正确方法是:

echo "<td>html html".$phpCode['array']." html html</td>";

答案 1 :(得分:0)

我认为这将是另一回事,就像一个htaccess问题。 php中的麻烦通常不会变成http 500服务器错误。

您的所有.htacces代码都可以吗?你的日志说什么?

答案 2 :(得分:0)

您的报价和连接都是错误的。

echo ".'<td>'. .'"$data['message']"'. .'</td>
                          </tr>'";

应该是

echo '<td>'.$data['message'].'</td></tr>';

echo "<td>
      <img style='float: left; padding: 2px 7px 2px 0px;' src='../images/pictures/' 
      .'"$data['picture']"'. .'"$data['message']"'. .'</td>
                          </tr>'";

应该是:

echo "<td>
      <img style='float: left; padding: 2px 7px 2px 0px;' src='../images/pictures/'" 
      .$data['picture'].$data['message']."</td></tr>";

您还需要确保关闭<img>代码。